2017-04-22 15 views
0

組み込みの認証用スキャフォールディングを使用すると、ミドルウェアguestをグループ経由でログアウトルートに割り当てるとログアウトが機能しません。ゲストミドルウェアでルートをグループ化するときにログアウトが機能しない

例:

Route::group(['middleware' => 'guest'], function() { 
    // login routes 
    Route::get('login', 'Auth\[email protected]')->name('login'); 
    Route::post('login', 'Auth\[email protected]'); 
    Route::get('logout', 'Auth\[email protected]')->name('logout'); 

    // password reset routes 
    Route::get('password/reset', 'Auth\[email protected]')->name('password.request'); 
    Route::post('password/email', 'Auth\[email protected]')->name('password.email'); 
    Route::get('password/reset/{token}', 'Auth\[email protected]')->name('password.reset'); 
    Route::post('password/reset', 'Auth\[email protected]'); 
}); 

ログアウトは単に仕事とエラーをスローしません。

すべてのコントローラ__construct()メソッドからミドルウェアを削除しました。

答えて

1

はこのようにそれを除外するようにしてください:

Route::group(['middleware' => 'guest'], function() { 
    // login routes 
    Route::get('login', 'Auth\[email protected]')->name('login'); 
    Route::post('login', 'Auth\[email protected]'); 
}); 

Route::get('logout', 'Auth\[email protected]')->name('logout')->middleware(['web', 'guest']); 
+1

私は馬鹿です。私はちょうど私の 'auth'ミドルウェアグループにログアウトルートを移動しなければなりませんでした。私は正しい方向に私を指摘したが、これを受け入れるだろう。 – kjdion84

関連する問題