我正在使用laravel创建一个登录站点。有没有办法可以将用户的名字存储在可以在页面上调用的变量上?
我知道我可以将它存储在像这样的会话中
Session::put('loginName', Auth::user()->name);
但是我必须在每个控制器上检索此用户的名字
$loginName = Session::get('loginName');
return View::make('dashboard/index')->with('loginName', $loginName);
并从视图文件中获取它
{{$loginName}}
我只是想知道是否有捷径,所以我不必在每个控制器上重复此操作
答案 0 :(得分:1)
在routes.php
文件中,执行以下操作:
if(Auth::check()){
$name = Auth::user()->name;
}else{
$name = 'Guest';
}
View::share('name', $name);
在您的视图文件中:
{{ $name }}