【发布时间】:2016-10-11 02:49:37
【问题描述】:
我在我的应用程序的每条路线中都设置了公司参数。我正在尝试将该公司的变量发送到每个视图以便于访问。
在我的 AppServiceProvider.php 中,我尝试了两件事:
$company = App::make('request')->route()->getParameter('company');
view()->share('company', $company);
还有:
$company = Route::getCurrentRoute()->getParameter('company');
view()->share('company', $company);
但是对于他们两个我都得到了错误:
Call to a member function getParameter() on a non-object
如何获取参数变量?
编辑:
我在 boot() 函数中这样做
答案:
我所做的只是在 AppServiceProvider 的 register() 函数中执行以下操作:
view()->composer('*', function ($view) {
// all views will have access to current route
$view->with('company', \Route::getCurrentRoute()->getParameter('company'));
});
【问题讨论】: