2017-12-25 23 views
0

私のSettingsモデルのデータを、すべてのページに含まれている私のヘッダに入れたいと思います。Laravelのすべてのビューでコレクションを利用できるようにするにはどうすればよいですか?

これをすべてのページの読み込みに含めるにはどうすればよいですか?通常、私はコントローラ内のSettingsコレクションを送信しますが、これをグローバルに行う方法はありますか?

答えて

0

あなたのヘッダーには、独自のであれば、あなたはそれがレンダリングされるときに、自動的にその特定のビューにデータを渡すためにView Composerを使用することができます。

View::composer('your.header.include', function ($view) { 
    $view->with('settings', Setting::all()); 
}); 

サービスプロバイダbootメソッドでそれをスローします。 your.header.includeは、ビューファイルの名前で、settingsが必要です。

+0

実際にこれを「すべての」ビューで利用できるようにしたい場合は、ahmadの答えはそうするでしょう – lagbox

関連する問題