Вопрос.
У меня есть группа контроллеров, которые используют определенный набор сервисов. Мне было интересно, возможно ли / правильно ли использовать наследование, чтобы избавить меня от необходимости постоянно вводить их в контроллеры. Это то, что я планировал сделать.
class MasterController extends controller{
public function _construct(){
$this->userData = App::make(UserService::class)
$this->fooData = App::make(FooService::class)
}
}
class UserController extends MasterController {
public function __construct(BashService $bashService){
parent::__construct();
$this->bashData = $bashService;
}
public function someFunction(){
$something = $this->userData->doUserSomething();
}
}
Это хорошая идея? Действительно плохая идея сделать? Почему или почему нет? Я подумал, что это может избавить меня от необходимости снова и снова вводить общие службы в контроллеры.
Спасибо!