Введите подсказку аргументов parent::__construct() в контроллерах

У меня есть BaseController в приложении на основе Laravel Framework со следующим кодом:

class BaseController extends Controller {
    public function __construct(Credentials $credentials) {
      $this->credentials = $credentials;
}

Затем все остальные мои контроллеры будут расширять BaseController:

class PostController extends BaseController {
public function __construct(PostRepository $post)
{
    $this->post = $post;
    parent::__construct();
}

Однако мне нужно было бы указать класс учетных данных в parent::__construct(); всех моих контроллеров. Есть ли способ избежать этого?

заранее спасибо


person Tenzoru    schedule 05.07.2014    source источник


Ответы (1)


Я могу решить это, используя следующий код:

class BaseController extends Controller {    

public function __construct()
{
    $this->credentials = App::make('Credentials'); // make sure to use the fully qualified namespace of Credentials if need be
}
}
person Tenzoru    schedule 05.07.2014