У меня есть контроллер со следующим конструктором:
$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
во время входа в систему, я получаю отказ от промежуточного программного обеспечения и возвращаюсь на домашнюю страницу.
Я попытался указать правила «кроме» при выполнении /
, чтобы они точно соответствовали маршрутам в routes.php
, но это не имеет значения. Есть идеи, почему эти правила игнорируются, а правило выхода из системы соблюдается?
Ваше здоровье!