ビュー/リクエストごとにデータベースからメニューを取得する必要があるアプリがあります。どうすればいいですか?すべてのビューにデータを入れたい。
があるのはわかりますがView Composers
、それだけではできませんView::composer('*', ...)
。
ビュー/リクエストごとにデータベースからメニューを取得する必要があるアプリがあります。どうすればいいですか?すべてのビューにデータを入れたい。
があるのはわかりますがView Composers
、それだけではできませんView::composer('*', ...)
。
デフォルトのビューがある場合は、そのビューでビュー コンポーザを使用してメニューを渡すことができます。次のようになります。
View::composer('layout', function($view)
{
$view->with($menu,Menu::get());
});
これにより、layout
ビューが呼び出される$menu
たびに、モデルによって返されるものがすべて含まれるようになります。
また、Laravel にはView::share('foo',$bar)
、$foo
すべてのビューでアクセス可能にし、それを $bar に設定するものがあります。したがって、単一のビューがない場合は、これを利用して、常に$menu
アクセシビリティを確保できる場合があります。
状況によっては、どちらかが優れている場合があります