Laravel 5.2,将相同的参数传递给多个路由/视图

时间:2016-06-17 17:56:08

标签: php laravel

我正在使用Laravel 5.2构建一个应用程序,它将同时拥有 - 前端商务商店和后端管理面板。

我想在前端视图中共享一组变量(购物车,公司名称,徽标等)。这些路线分布在几个控制器上。如何一次性共享相同的变量?

e.g。

我的routes.php是:

Route::get('/','PagesController@showHome');
Route::get('/checkout','CartController@showCheckout');
Route::get('/login', 'PagesController@showLoginForm');

对于每个路径/视图(而不是管理面板中的路径/视图),我想共享一个变量:

 $webConfig = [
'logo'=>'/logo@2x.png',
'company'=>'Acme Inc',
...
    ]

1 个答案:

答案 0 :(得分:1)

视图编辑器只能在视图之间共享变量。

但是如果您要在服务提供商中选择以下内容:

config(['web' => ['logo'=>'/logo@2x.png', 'company'=>'Acme Inc']]);

现在,您可以在应用内的任何位置使用config('web.logo)config('web.company)