2014-03-13 64 views
0

洛用戶後,我怎麼可以加載自己的數據(我想在會話設置他的名字)Laravel4:登錄成功後,獲取用戶數據

# Authorize user 
    if (Auth::attempt(array('email' => $input['email'], 'password' => $input['password']))) { 
     // doesnt work: $user = User::where('email',$input['email']); 
     // 
     // Load User details here and set in the session 

     return Redirect::to('/'); 
    } else { 
     return Redirect::to('/')->with('message', 'Invalid User/Password'); 
    } 

回答

1

使用這個檢索用戶ID -

Auth::user()->id; 

,這讓用戶實例 -

Auth::user(); 

它將返回記錄實例的用戶。 如果第一個名稱字段在數據庫中另存爲first_name列,那麼您可以像這樣得到它 -

Auth::user()->first_name; 
1

一旦用戶通過驗證,您可以訪問像Auth::user()

例如$email = Auth::user()->email;

檢查here用戶模型/記錄更