kanuu-io/kanuu-laravel
Official Laravel integration for Kanuu, a hosted customer portal for SaaS billing. Quickly let customers manage subscriptions, update payment details, and view invoices. The package provides simple configuration, routes, and helpers for connecting your Laravel app to Kanuu and Stripe.
composer why-not php 8.1 and php artisan --version to confirm.composer require vendor/package:^1.0. Laravel 9 auto-discovers the service provider; manual registration in config/app.php is only needed if package discovery is disabled.php artisan vendor:publish --provider="Vendor\Package\PackageServiceProvider" (check the README for the exact tag). This typically publishes config/package.php and any migrations. Run php artisan migrate if migrations are included..env (API keys, queue connection, etc.). Clear cached config with php artisan config:clear after changes.php artisan tinker to perform a basic operation (e.g., fetch a resource, dispatch a job). This confirms credentials and configuration before wiring the package into controllers or commands.^1.0 with confidence that minor updates won't break your integration.config/package.php and read them with config('package.key'). Cache config in production (php artisan config:cache) but clear it after any .env or config changes.Bus::batch() for bulk operations and implement failed() methods on jobs to handle package exceptions gracefully.PackageOperationCompleted) to decouple notifications, logging, or cache invalidation. Register listeners in EventServiceProvider or use Laravel 9's event discovery.Http::fake() if the package makes outbound HTTP calls.php artisan package:discover and inspect bootstrap/cache/packages.php. Manually add the provider to config/app.php only if discovery is disabled.vendor:publish will overwrite existing files if you use --force. Merge new config keys manually after upgrading. Keep your customisations in version control.storage/logs/laravel.log and run composer why-not php 8.1 to identify blockers.Log::debug() and use Laravel Telescope to inspect jobs, events, and HTTP requests triggered by the package.$this->app->bind(PackageInterface::class, CustomImplementation::class). This keeps you on the upgrade path.^1.0 for production. Since this is the first stable release, avoid dev-main or unconstrained versions. Monitor the package's releases for security patches and minor updates.How can I help you explore Laravel packages today?