Install the package via Composer:
composer require vendor/package-name
Register the service provider in config/app.php under the providers array:
Vendor\PackageName\PackageServiceProvider::class,
Publish the config file (if applicable) with:
php artisan vendor:publish --provider="Vendor\PackageName\PackageServiceProvider" --tag="config"
First use case: Use the package’s facade or helper methods directly in your controllers or services. For example:
use Vendor\PackageName\Facades\PackageFacade;
$response = PackageFacade::doSomething();
public function __construct(Vendor\PackageName\Contracts\PackageContract $package) {}
config/package-name.php (published via vendor:publish).$this->app->bind(
Vendor\PackageName\Contracts\PackageContract::class,
CustomPackageService::class
);
EventServiceProvider:
protected $listen = [
'Vendor\PackageName\Events\PackageEvent' => [
'App\Listeners\HandlePackageEvent',
],
];
app/Http/Kernel.php:
protected $middleware = [
// ...
\Vendor\PackageName\Http\Middleware\PackageMiddleware::class,
];
symfony/framework-bundle Dependency: If your project relied on Symfony components indirectly, ensure no compatibility issues arise. Test thoroughly, especially if using:
HttpFoundation, Console, or DependencyInjection.config/package-name.php for overrides. Use php artisan config:clear if changes aren’t reflected.config('app.debug' = true)) to surface hidden errors or warnings.Vendor\PackageName\Contracts\PackageContract to replace core functionality.resources/views/vendor/package-name/ overrides.$this->app->singleton(
\Vendor\PackageName\Console\PackageCommand::class,
CustomPackageCommand::class
);
Cache::remember('package_key', now()->addHours(1), function () {
return PackageFacade::expensiveOperation();
});
How can I help you explore Laravel packages today?