3

ビュー/リクエストごとにデータベースからメニューを取得する必要があるアプリがあります。どうすればいいですか?すべてのビューにデータを入れたい。

があるのはわかりますがView Composers、それだけではできませんView::composer('*', ...)

4

1 に答える 1

6

デフォルトのビューがある場合は、そのビューでビュー コンポーザを使用してメニューを渡すことができます。次のようになります。

    View::composer('layout', function($view)
    {
        $view->with($menu,Menu::get());
    });

これにより、layoutビューが呼び出される$menuたびに、モデルによって返されるものがすべて含まれるようになります。

また、Laravel にはView::share('foo',$bar)$fooすべてのビューでアクセス可能にし、それを $bar に設定するものがあります。したがって、単一のビューがない場合は、これを利用して、常に$menuアクセシビリティを確保できる場合があります。

状況によっては、どちらかが優れている場合があります

于 2013-02-25T19:50:25.710 に答える