Недавно я обновил свой проект laravel с 5.1 до 6. Я обновил проект следующим образом ->
- сначала я создал проект fre sh laravel 6.
- Затем я копирую и вставляю свои коды из старой версии в новую.
При этом я сталкиваюсь с этой проблемой. Я использовал отдельный контроллер и маршрут для аутентификации пользователя. во время аутентификации пользователя сеанс входа в систему не сохраняется, поэтому он снова перенаправляет меня на страницу входа. Я проверил, что мои учетные данные для входа в систему верны и Auth::attempt
также возвращает true. Но когда я перенаправил его на мой маршрут желаний, туда, где он отправил меня на страницу входа.
public function signInAction(Request $request)
if (Auth::attempt($loginCredentials)) {
$logonId = $secUserLogon[0]->logon_id;
$request->session()->put('sessLogonId', $logonId); // this session data in not available later on
return redirect()->intended(route('home::onlineInfo'));
}
}
Я нашел обходной путь, который, кажется, не подходит. Я передал true как второй параметр в Auth::attempt
, который позволяет мне войти в систему пользователя. Но если я помещаю что-либо в сессию, это также не сохраняется, и если я реализую, помните меня, это не будет работать, если пользователь передаст false. Может ли кто-нибудь помочь мне с этим?