如何将变量填充到所有查看登录的用户

How to populate variable to all view logged user

我有如下代码:

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

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

谢谢

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

    public function boot()
    {
        View::composer('*', function ($view) {
           if (Auth::check()) {
            $view->with('user', Auth::user());
             }
        });
    }