我有一个项目,用户被分配给一个客户,我想跨 View 共享该信息。
在 AppServiceProvider 我添加
use View;
use Auth;
然后修改引导到
if ( Auth::check() )
{
$cid = Auth::user()->client_id;
$company = \App\Clients::first($cid);
view::share('company',$company);
}
但如果我 dd($company) 我得到
Undefined variable: company
最佳答案
这是因为 Auth
在 AppServiceProvider
中不起作用
所以你的 If 条件返回 false
如果您与所有 View 共享数据,那么您的代码就像这样,无需检查身份验证。那么它会起作用。
$company = 'Some value';
view::share('company',$company);
dd($company); // for print output.
解决方案 - 对于替代选项,您必须创建
Helper
类。关于laravel-5 - 在 Laravel 5.4 中跨 View 共享,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44625119/