Здравствуйте!
Только начал изучать
laravel, не кидайтесь помидорами.
Представим, что в моем проекте есть некоторая менюшка, которая устроена не статически, а получает переменную
$menu из контроллера, которая генерируется динамически через метод какого-нибудь сервиса.
Также представим, что менюшка эта будет не на 100% страниц, но на 90%, где-то ее быть не должно.
Самый, конечно, прямой путь - в каждом контроллере делать что-то вроде
$menu = \Service\Menu::generate();
return view("index", compact("menu"));
Но выходит, что по такой логике у нас 90% контроллеров будут иметь один и тот же код, который так и напрашивается (или не напрашивается?) на то, чтобы его куда-то вынести. Первая мысль - вынести его в
middleware, но насколько это обосновано?
Еще читал где-то, что это можно реализовать с помощью базовых то ли контроллеров, то ли моделей. Но конкретно там не разъяснили, как это делается.
Можете подсказать, как вы решаете подобные задачи?
Спасибо!