@muhasa

Как в laravel быть в ситуации, когда некоторая переменная нужна во множестве контроллерах?

Здравствуйте!

Только начал изучать laravel, не кидайтесь помидорами.

Представим, что в моем проекте есть некоторая менюшка, которая устроена не статически, а получает переменную $menu из контроллера, которая генерируется динамически через метод какого-нибудь сервиса.

Также представим, что менюшка эта будет не на 100% страниц, но на 90%, где-то ее быть не должно.

Самый, конечно, прямой путь - в каждом контроллере делать что-то вроде

$menu = \Service\Menu::generate();
return view("index", compact("menu"));


Но выходит, что по такой логике у нас 90% контроллеров будут иметь один и тот же код, который так и напрашивается (или не напрашивается?) на то, чтобы его куда-то вынести. Первая мысль - вынести его в middleware, но насколько это обосновано?
Еще читал где-то, что это можно реализовать с помощью базовых то ли контроллеров, то ли моделей. Но конкретно там не разъяснили, как это делается.

Можете подсказать, как вы решаете подобные задачи?
Спасибо!
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

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