2014-03-26 14 views
0

我正在創建一個帶有laravel的登錄站點。有沒有一種方法可以將用戶名保存在可以在頁面上調用的變量上?laravel:在每個視圖上都使用的gloval值

我知道我可以把它保存在session中一樣 Session::put('loginName', Auth::user()->name);

但這之後我將不得不使用每個控制器上還檢索該用戶的姓名 $loginName = Session::get('loginName'); return View::make('dashboard/index')->with('loginName', $loginName);

,並從視圖文件得到它與 {{$loginName}}

我只是不知道是否有一個捷徑,所以我不必重複此上的每個控制器

回答

1

在你routes.php文件,這樣做:

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

在視圖文件:

{{ $name }} 
+0

需要的偉大工程,謝謝! – dan

相關問題