Laravel Auth :: guard работает только по умолчанию

Впервые я спрашивал здесь что-нибудь раньше, и не самый опытный, так что, пожалуйста, будьте любезны!

В моей БД настроены две таблицы — Пользователи и Агенты.

Я пробовал несколько способов входа в систему для обоих пользователей и в идеале хотел бы, чтобы они могли входить в систему из одной формы и проверять обоих охранников, чтобы убедиться, что учетные данные действительны, но по какой-то причине при выполнении попыток охрана будет работать только для стола, который по умолчанию установлен в моем файле auth.php.

Охранники, которых я пытаюсь:

Auth::guard(‘web’)->attempt($credentials) Auth::guard(‘agent’)->attempt($credentials)

Если я установил защиту по умолчанию в моем auth.php файле на веб-защиту, она будет работать нормально и регистрировать соответствующие учетные данные из таблицы «Пользователи», но при попытке ввести учетные данные агентов она отображается на вкладке «Моя сеть»:

Авторизоваться —

Найден POST 302

Агент —

GET 302 найдено

Авторизоваться —

Получить 200 ОК

Это почти похоже на то, что он подтверждает правильность учетных данных и перенаправляет, но затем не продолжает использовать выбранную охрану?

LoginController — DoLogin

Конфигурация Auth.php

пожалуйста, проверьте обновленный ответ   —  person Alex    schedule 12.02.2019

Вы вообще изучали разрешение Laravel? Может помочь вам упростить логический компонент здесь.   —  person Alex    schedule 13.02.2019

Источник: ledsshop.ru

Стиль жизни - Здоровье!