2017-12-25 14 views
0

모든 페이지에 포함 된 내 머리글에 내 Settings 모델의 데이터를 포함하고 싶습니다.Laravel의 모든보기에서 컬렉션을 사용하려면 어떻게해야합니까?

모든 페이지로드시 어떻게 포함시킬 수 있습니까? 일반적으로 컨트롤러 내에서 Settings 컬렉션을 보내지 만 전체적으로이 작업을 수행 할 수있는 방법이 있습니까? 이 렌더링 될 때 헤더는 자신이 포함의 경우 AppServiceProvider

https://laravel.com/docs/5.5/views#sharing-data-with-all-views

답변

0

에서

+0

실제로 '모든'보기에서이 기능을 사용하려면 ahmad의 답변이 도움이 될 것입니다. – lagbox

3

사용보기 : 주, 당신은 자동으로 특정 뷰에 데이터를 전달하는 View Composer를 사용할 수 있습니다

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

서비스 제공자 boot 방법으로 던집니다. your.header.includesettings이 필요한보기 파일의 이름입니다.