Я просто хочу знать, нормально ли создавать конструктор в моем PostController?
Пример 1:
public class PostController extends BaseController
{
protected $posts;
//Is this ok?
public function __construct(Post $posts){
$this->posts = $posts;
}
public function getPosts(){
$posts = $this->posts->all();
return View::make('get-index',compact('posts'))
}
}
Можно использовать конструктор в вашем контроллере. Вы можете использовать Laravel Dependency Injection и IoC Container, чтобы ваше приложение было более пригодным для тестирования и простым в обслуживании.
Тейлор дал отличное объяснение DI и IoC контейнера. Вы можете посмотреть следующие видео для подробной информации:
Других решений пока нет …