Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день.
Есть главный контроллер
/**
* @var Page
*/
protected $page;
/**
* BackendBaseController constructor
* @param Page $page
*/
public function __construct(Page $page)
{
$this->page = $page;
}
В нем внедряю сервис Page
Другие контроллеры наследуют главный контроллер. И когда перегружаю конструктор, приходится все время этот сервис передовать в конструктор.
/**
* BackendShopController constructor
*
* @@param Page $page
* @param Shop $shop
*/
public function __construct(Shop $shop, Page $page)
{
parent::__construct($page);
$this->shop = $shop;
}
Как избавиться от инъекции этого сервиса в чаилд контроллерах? Пытался в сервис провайдере добавить
$this->app->bind('App\Services\Page');
Но он жалуется на то что я его не передал в чаилд контроллере.
Не в сети
может как необязательный параметр с инициализацией типа
public function __construct(Shop $shop, Page $page = something)
Не в сети
Не в сети
Не в сети
Страницы 1