【发布时间】:2016-06-17 17:56:08
【问题描述】:
我正在使用 Laravel 5.2 构建一个应用程序,它会同时具有前端商业商店和后端管理面板。
我想与前端视图共享一组变量(购物车、公司名称、徽标等)。这些路由分布在几个控制器上。如何一次性共享相同的变量?
例如
我的 routes.php 是:
Route::get('/','PagesController@showHome');
Route::get('/checkout','CartController@showCheckout');
Route::get('/login', 'PagesController@showLoginForm');
对于这些路由/视图中的每一个(而不是管理面板中的那些),我想共享一个变量:
$webConfig = [
'logo'=>'/logo@2x.png',
'company'=>'Acme Inc',
...
]
【问题讨论】:
-
你看过View Composers吗?
-
@jszobody 不是用来做视图渲染后的事情吗?您能否举例说明我如何使用它来传递变量?
-
当您拥有多个视图需要的数据时,视图合成器是一种将其放在一个位置并从控制器中获取副本的好方法。
-
谢谢,这似乎是我需要的代码。