我有一个项目,用户被分配给一个客户,我想跨 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

最佳答案

这是因为 AuthAppServiceProvider 中不起作用

所以你的 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/

10-12 16:45
查看更多