Как облегчить жизнь при работе с MVC?

Здравствуйте люди (роботы, нло)!

Перейду сразу к вопросу. Есть модель News и контроллер NewsController. В контроллере имеются методы CRUD (create, show, edit, destroy) и некоторые другие. Есть мастер шаблон, с которого наследуются другие шаблоны и туда выводятся определенные данные из контроллера. В этом мастер шаблоне есть сайдбар, в котором отображаются разделы категории Новости - Все новости, новости отрасли, другие новости. Так вот, мне приходится каждый раз прописывать в методоах контроллера запросы на получение этих разделов - $news_category = NewsCategory::all() и запихивать их в шаблоны CRUD. Как избавиться от этой рутины?
  • Вопрос задан
  • 2561 просмотр
Решения вопроса 1
@andreyqin
Используйте View::share() в конструкторе класса для доступа к переменной из любого шаблона.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
AmdY
@AmdY
PHP и прочие вебштучки
Можно использовать laravel.com/docs/4.2/responses#view-composers
Можно фильтры.
Можно расширить базовый контроллер и дёргать нужный метод.
И другие варианты....
Ответ написан
@raiboon
Php не могет в нормальные миксины, а значит трейты.
Ответ написан
Комментировать
Sanasol
@Sanasol Куратор тега Laravel
нельзя просто так взять и загуглить ошибку
Перед рендером шаблона передавайте ему глобальные переменные.

https://gist.github.com/S-anasol/fd287d8b4d2255f998c7
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы