ビュー/リクエストごとにデータベースからメニューを取得する必要があるアプリがあります。どうすればいいですか?すべてのビューにデータを入れたい。
があるのはわかりますが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アクセシビリティを確保できる場合があります。
状況によっては、どちらかが優れている場合があります