Зависимости с параметрами можно настроить в поставщиках услуг. Поставщика услуг можно сгенерировать, запустив:
php artisan make:provider UserServiceProvider
Изменение метода настройки в UserServiceProvider.php
файле
public function register()
{
$this->app->singleton(UserService::class, function ($app) {
$config = ['debug' => true];
return new UserService($config);
});
}
, зарегистрировав его в config/app.php
:
'providers' => [
// Other Service Providers
App\Providers\UserServiceProvider::class,
],
И тогда Laravel сможет внедрить зависимость:
protected $userService;
public function __construct(UserService $userService)
{
$this->userService = $userService;
}