将数据传递到所有路线?

时间:2016-01-09 18:40:24

标签: laravel laravel-4

我在每条路线上都使用一组数据。有没有办法将此数据传递给所有路由,而无需在每条路径下指定数据,例如:

(ex1 + ex2) + ex3 => sum(ex1,ex2) + ex3 => sum(sum(ex1,ex2), ex3)

2 个答案:

答案 0 :(得分:3)

使用 view composers

View::composer('profile', function($view)
{
    $view->with('count', User::count());
});
  

现在,每次呈现profile视图时,count数据都将绑定到视图。

此外,您还需要将编辑器分配给多个视图,因此您只需使用['profile', 'dashboard']代替'profile'

或者您可以share a data使用一个功能:

View::share('name', 'Steve');

答案 1 :(得分:2)

您可以在服务提供商中使用view()->share(),例如:

view()->share('key', 'value');

然后,您就可以在所有观看次数中使用value访问{{ key }}

您可以将其放在默认boot()的{​​{1}}方法中。