私のSettings
モデルのデータを、すべてのページに含まれている私のヘッダに入れたいと思います。Laravelのすべてのビューでコレクションを利用できるようにするにはどうすればよいですか?
これをすべてのページの読み込みに含めるにはどうすればよいですか?通常、私はコントローラ内のSettings
コレクションを送信しますが、これをグローバルに行う方法はありますか?
私のSettings
モデルのデータを、すべてのページに含まれている私のヘッダに入れたいと思います。Laravelのすべてのビューでコレクションを利用できるようにするにはどうすればよいですか?
これをすべてのページの読み込みに含めるにはどうすればよいですか?通常、私はコントローラ内のSettings
コレクションを送信しますが、これをグローバルに行う方法はありますか?
あなたのヘッダーには、独自のであれば、あなたはそれがレンダリングされるときに、自動的にその特定のビューにデータを渡すためにView Composerを使用することができます。
View::composer('your.header.include', function ($view) {
$view->with('settings', Setting::all());
});
サービスプロバイダboot
メソッドでそれをスローします。 your.header.include
は、ビューファイルの名前で、settings
が必要です。
使用ビュー:: AppServiceProvider
でシェアhttps://laravel.com/docs/5.5/views#sharing-data-with-all-views
実際にこれを「すべての」ビューで利用できるようにしたい場合は、ahmadの答えはそうするでしょう – lagbox