У меня много охранников, поэтому у меня есть разные модели, с которыми я могу войти.
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-> и я вхожу с другой моделью, все работает отлично
Я перепробовал много вещей
Я действительно застрял помочь!
Задача ещё не решена.
Других решений пока нет …