2016-11-07 12 views
0

私はLaravelアプリケーションにログインしようとしていますが、私はなぜか分からない奇妙な問題に直面しています。リダイレクト後にAuth :: user()がNULLを返します

私はreturn Auth::user();をしたとき、私は私のユーザーはプリントアウトしました

public function postLogin(){ 

    $input = array(
     'username' => Input::get('username'), 
     'password' => Input::get('password') 
    ); 

    $rules = array(
     'username' => 'Required', 
     'password' => 'Required' 
    ); 

    $validator = Validator::make($input, $rules); 

    if ($validator->passes()){ 

     // Try to log the user in. 
     if (Auth::attempt($input)){ 
      $input['status'] = 1; 


      //return Auth::user(); 
      return Redirect::to('/dashboard')->with('success', 'You have logged in successfully'); 
     } 
     else{ 

      return Redirect::to('/')->withErrors(array('password' => 'Password invalid'))->withInput(Input::except('password')); 
     } 
    } 

    return Redirect::to('/')->withErrors($validator)->withInput(Input::except('password')); 
} 

機能を持っています。

{"id":18,"username":"bheng","email":"[email protected]","first_name":"benlong","last_name":"Heng","updated_at":"2016-10-29 15:05:36","created_at":"2014-06-27 19:58:53","status":1,"timezone":"US\/Eastern","lock_version":10,"remember_token":"s2ogIchC7KIfduiFslKwUwW2IYMgcFaDESSUd0UMcPwBYRIxZmpRbqkKfBWt"} 

その後、私は私が/dashboardページにリダイレクトしまった、とdashboard.blade.phpは非オブジェクトのプロパティを取得しようとすると、このエラーで

をロードしてしまった代わり

return Redirect::to('/dashboard')->with('success', 'You have logged in successfully'); 

にラインを配置します

次に、Auth::user()にいる間、私のdashboard.blade.php

それはなぜそれはそれはnullを返す突然ある質問

NULL


返しますか?

どうすればよいですか?セッション/認証/ Apache/Laravel?

これをさらに詳しくデバッグするにはどうすればよいですか?


私はこの瞬間に何か提案があります。

これについてのヒント/提案/ヘルプは非常に高く評価されます!

+1

セッションに問題があるようです。別のフロントエンドまたはブレードビューを使用していますか? – schellingerht

+0

ブレードビューを使用しています。セッションを確認またはテストするにはどうすればよいですか? – ihue

+0

Laravel 4.xxxバージョンはありますか? –

答えて

-2

あなたは現在のユーザーのユーザー名の値を取得するためにAuth :: user() - > usernameを使用できます。

+0

あなたは男について何を話していますか?私のポストを読んだ? – ihue

+0

私はあなたのビューでAuth :: user()の価値を得ることができないと言う、objetです。あなたはすべての属性にアクセスして、それが設定されているかどうかを確認できます。 –

+0

@AxelBruneauxあなたはまだ質問を理解していませんでした。Auth:user()はどこでも** null **が返されます。ビューからAuth :: user()を使用することができます。 –

関連する問題