2017-07-28 7 views
1

私は似た何かがAppServiceProviderまたは他の独自のServiceProviderでいくつかの特定のビューにのみいくつかの変数を入れるには?

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

しかし、どのようにだけでデータを共有するようなものを置くことによって

しかし、すべてのビューのために

を行うことができるというドキュメントに記載されていsome specific

すべてではありません。ない1。しかし、いくつかの見解は?表示された配列、または配列を共有したいもの

答えて

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 
関連する問題