0

我有如下代码:

return view('Dashboard.AccountSettingsView', [
    'PageTitle' => config('app.name', 'Laravel') . ' | ' . __('Profile'),
    'PageHeader' => __('Profile'),
    'user' => Auth::user()
]);

我如何将 $user 变量传递给所有登录用户视图,所以我不需要在每个控制器中创建 'user' => Auth::user() 。

谢谢

4

1 回答 1

1

是的,这很简单,您可以做的是*为所有视图添加。并添加一个检查以防没有登录用户。

    public function boot()
    {
        View::composer('*', function ($view) {
           if (Auth::check()) {
            $view->with('user', Auth::user());
             }
        });
    }
于 2020-04-13T04:42:47.550 回答