laravel:要在每个视图上使用的全局值

时间:2014-03-26 09:08:55

标签: php laravel

我正在使用laravel创建一个登录站点。有没有办法可以将用户的名字存储在可以在页面上调用的变量上?

我知道我可以将它存储在像这样的会话中 Session::put('loginName', Auth::user()->name);

但是我必须在每个控制器上检索此用户的名字     $loginName = Session::get('loginName'); return View::make('dashboard/index')->with('loginName', $loginName);

并从视图文件中获取它     {{$loginName}}

我只是想知道是否有捷径,所以我不必在每个控制器上重复此操作

1 个答案:

答案 0 :(得分:1)

routes.php文件中,执行以下操作:

if(Auth::check()){
    $name = Auth::user()->name;
}else{
    $name = 'Guest';
}
View::share('name', $name);

在您的视图文件中:

{{ $name }}