2017-07-28 33 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

相关问题