コンストラクターに次のコントローラーがあります。
$this->middleware('guest', ['except' =>
[
'logout',
'auth/facebook',
'auth/facebook/callback',
'auth/facebook/unlink'
]
]);
「ログアウト」ルール (デフォルトで存在) は完全に機能しますが、追加した他の 3 つのルールは無視されます。のルートは次のroutes.php
ようになります。
Route::group(['middleware' => ['web']],function(){
Route::auth();
// Facebook auth
Route::get('/auth/facebook', 'Auth\AuthController@redirectToFacebook')->name('facebook_auth');
Route::get('/auth/facebook/callback', 'Auth\AuthController@handleFacebookCallback')->name('facebook_callback');
Route::get('/auth/facebook/unlink', 'Auth\AuthController@handleFacebookUnlink')->name('facebook_unlink');
}
にアクセスするauth/facebook
と、auth/facebook/callback
またはauth/facebook/unlink
ログイン中にミドルウェアによって拒否され、ホームページに戻されます。
'except' ルールを 's に続けて指定しようとしたので、ルートと正確/
に一致しますが、違いはありません。routes.php
デフォルトの「ログアウト」ルールが尊重されているのに、これらのルールが無視されている理由はありますか?
乾杯!