如何将变量填充到所有查看登录的用户
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());
}
});
}
我有如下代码:
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());
}
});
}