2016-04-02 9 views
2

私はLaravel 5.2を使用しています。彼のIDでユーザーをログして、ダッシュボードにリダイレクトしたいのですが、動作していません。Laravel、IDでユーザーをログアウトしてからリダイレクトすることはできません

私はこれでした:

$result = Auth::loginUsingId($id); 
var_dump($result->toArray()); 

を、結果は大丈夫です。すべてのデータを含むオブジェクトユーザを返します。

しかし、ユーザーをダッシュ​​ボードにリダイレクトした後、return redirect() - > route( 'dashboard');ログインページに私を送ります!

私が発見したのは、です。Auth :: user()は、nullを返します。

どうすればよいですか?

おかげ

答えて

2

認証は、セッションを必要として動作するようにセッションのためにあなたはwebミドルウェアを使用する必要があります。ログインに入る場合は、再度認証は、おそらく、セッションやクッキーに関連する何か成功しなかった、または、ドキュメントに記載されているように

Route::group(['middleware' => ['web']], function() { 
    // Routes that need sessions go here 
}); 
0

使用$ redirectTo:だからワーキングセッションを必要とするルートは次のように定義されるべきですちょうど悪い時間構成。次にAuth::loginUsingId($id, true);を試してください。

関連する問題