2016-04-18 15 views
0

ここにコードがあります。ログインすると/dashboardルートに行きます。しかし、私が他のルートに行くと、user sessionは(あなたがこれを見つけたddによって)永続していません。もしあなたが解決すれば、私はこれに数時間を費やしました。セッションはリダイレクト後に永続化されていません。

Route::group(['middleware' => 'web'],function(){ 

    Route::get('/', function() { 
    return view('welcome'); 
    })->name('home'); 

    Route::get('/dashboard' , [ 
    'uses' => '[email protected]', 
    'as' => 'dashboard' 
    ]); 

    Route::post('/signin' , [ 
    'uses' => '[email protected]', 
    'as' => 'signin' 
    ]); 
}); 
私のログインコントローラで

public function postSignin(Request $request) 
    { 
    if(Auth::attempt(['email' => $request['email'],'password' =>  $request['password']])) { 
    return redirect()->route('dashboard'); 
    } 
    return redirect()->back(); 
} 
+0

この「他のルート」も「ウェブ」ミドルウェアに含まれていますか? –

+0

はい、コードで確認できます –

+0

セッションの設定が 'array'に設定されていないかどうか確認してください。 [Docを参照](https://laravel.com/docs/5.1/session) – Mysteryos

答えて

0

$requestオブジェクト、配列ではありません。 $request->get('email')を使用してください。

+0

$リクエストはオブジェクトであり、配列ではありません。 $ request ['email'] 'が正しいデータを返すかどうかを確認しますか?他は '$ request-> get( 'email')' – soywod

+0

を使って試してみると、それは/ダッシュボードにリダイレクトすることができたからです –

+0

良いニュース:)私は自分の答えを更新します – soywod