Я использую Laravel и у меня есть большое количество index.blade.php
страниц, которые расширяют страницу master.blade.php
, теперь master
нужны некоторые данные, такие как список пунктов меню.
КогдаЯ хочу увидеть список Aircraft
У меня есть этот маршрут:
Route::get('aircrafts', 'AircraftsController@index');
, и это метод AircraftsController@index
:
public function index(){
$aircrafts = Aircraft::all();
$menus = Menu::all();
return view('aircrafts.index', compact('menus', 'aircrafts'));
}
Как вы можете видеть, я долженпередать $menus
каждому представлению в каждом контроллере, и если в какой-то момент master
потребуются некоторые другие данные, я вынужден редактировать каждый контроллер ...
Есть ли какой-нибудь более умный способ передатьданные в мастер?
Я бы хотел избежать извлечения нужных данных непосредственно внутри представления ...