Не работает метод Auth::login() в Laravel

74
10 марта 2022, 08:50

В общем суть такова, у меня есть несколько баз данных, в каждой базе данных есть таблица пользователей с одинаковыми значениями в каждой базе данных mysql.

При авторизации пользователь выбирает базу данных в которой он зарегистрирован с помощью select.

Так вот я пытаюсь найти пользователя в удалённой базе данных и авторизовать его с помощью метода login() класса Auth, но почему то авторизации не происходит.

$dbResult = DB::connection($request->database)
            ->table("users")
            ->where("u_email",$request->email)
            ->where("u_password",$request->password)
            ->get();
 $user = new User();
$findUser =  $user::on($request->database)->where("u_email",$request->email)
            ->where("u_password",$request->password)->first();
  Auth::login($findUser);

В чем может быть проблема?

Answer 1

у метода \Auth::login($user, bool $remember = false) есть второй параметр, который запоминает пользователя.

По умолчанию $remember = false, поэтому после редиректа пользователь уже не авторизован, т.к. это уже другой запрос

READ ALSO
Определять выход дочернего элемента за границы родителя? js (jquery)

Определять выход дочернего элемента за границы родителя? js (jquery)

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

108
Смена стилей у элементов на странице?

Смена стилей у элементов на странице?

Использую вот такую систему смены стилей по кнопкеОднако не все элементы меняют стили

83