2017-07-28 34 views
1

我在類似的東西可以做到如何把一些變量只放在一些特定的視圖中?

文檔,但對所有的意見

通過投入AppServiceProvider或其他自己的ServiceProvider像

View::share('key', 'value');

但如何只與共享數據發現some specific views?

並非全部。不是一個。但有些意見?視圖列出了IM陣列或我想要它分享的東西

回答

1

這是如何我通常設置這種情況

In AppServiceProvider

public function boot() 
{ 
     View::composer(
     ['home', 'profile.edit', 'projects.create'], // array of views 
     function($view){ 
      $foo = \App\Foo::where('active', 1)->get(); 
      $bar = \App\Bar::all(); 
      $view->with(compact('foo', 'bar')); 
     } 
    ); 
} 

然後在我傳遞給數組的意見,我可以引用我的變量:

@foreach($foo as $item) : 

@endforeach 
1

使用視圖作曲家。

你可以通過傳遞的觀點數組作爲第一個參數作曲家方法附加視圖作曲家,一次多個視圖

View::composer(
    ['profile', 'dashboard'], 
    'App\Http\ViewComposers\MyViewComposer' 
); 

https://laravel.com/docs/5.4/views#view-composers

相關問題