Сессия застряла в Laravel

У меня много охранников, поэтому у меня есть разные модели, с которыми я могу войти.

public function __construct()
{
$this->middleware('guest:doctor')->except('logout');
}

Из них у меня есть 2:

doctor
teacher

Я могу войти в систему отлично, как я могу проверить на разных охранников, таких как:

auth('doctor')->check()

Я использую логику выхода AuthenticatesUsers.php от Ларавеллы:

public function logout(Request $request)
{
$this->guard()->logout();

$request->session()->invalidate();

return redirect('/');
}

В каждом LoginController данных моделей я указал свой гвардейский:

protected function guard()
{
return \auth('coordinator');
}

Я также попробовал:

Auth::guard('coordinator')

Кажется, что ничего не работает, когда я выхожу из системы и пытаюсь войти в систему с другой моделью (сторож), я автоматически перенаправляюсь на последний зарегистрированный контроллер выхода из модели, например:

Допустим, я вошел в doctor а потом я выхожу
войти с teacher Я буду перенаправлен на /doctor/logout который является запросом на получение

http://blabla.com/doctor/logout

THE STRANGE THING IS когда я вхожу в систему и удаляю файлы cookie (сеанс и токен) из приложения dev-tools-> и я вхожу с другой моделью, все работает отлично

Я перепробовал много вещей
Я действительно застрял помочь!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]