laravel - внедрение зависимостей и контейнер IoC
я пытаюсь обернуть голову вокруг инъекции зависимостей и контейнера IoC, и яЯ использую мой UserController в качестве примера. Я'Я определяю, от чего зависит UserController в своем конструкторе, а затем привязываю эти объекты к нему с помощью App :: bind (). Если я'я использую Input :: get () фасад / метод / вещь я не использую преимущество объекта Request, который я только что внедрил в него? Должен ли я использовать следующий код вместо этого, теперь, когда объект Request внедрен или InInput :: get () разрешает тот же экземпляр Request? Я'Я хотел бы использовать статические фасады, но не в том случае, если они разрешают неинъецированные объекты.
$this->request->get('email');
Внедрение зависимости
request = $request;
$this->view = $view;
$this->validator = $validator;
$this->hasher = $hasher;
$this->user = $user;
}
public function index()
{
//should i use this?
$email = Input::get('email');
//or this?
$email = $this->request->get('email');
//should i use this?
return $this->view->make('users.login');
//or this?
return View::make('users.login');
}