2014-07-05 3 views
1

У меня 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(); 
} 

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

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

ответ

0

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

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 
} 
} 
Смежные вопросы