Прежде чем я опубликовал это, я сделал некоторые поиски, но все же я не знаю, что он всегда возвращает false. Мой код ниже
HTML
<input type="checkbox" name="remember"/> {{ trans('login.text_remember_me') }}
контроллер
$remember = ($request->has('remember')) ? true : false; if (Auth::attempt($credentials, $remember))
Затем после успешного входа в систему. Я проверил dd (Auth :: viaRemember ()); и он возвращает false. Даже изменил настройку config / session.php 'expire_on_close' => true от false .
В принципе, я хочу, чтобы пользователь установил флажок «Запомнить меня». Я установил продолжительность сеанса до 3 дней до 1 дня.
обновленный
Из $ request-> all () вот результат после нажатия кнопки входа с проверкой, помните меня
array:6 [▼ "_token" => "...." "email" => "myemail@gmail.com" "password" => "...." "remember" => "on" "uri" => "" "code" => "" ]
затем я удалил в своем контроллере панели управления, я проверил метод viaRemember
dd(Auth::viaRemember()); // result: false
Обновите эту строку
$remember = ($request->has('remember')) ? true : false;
к этому, а затем проверить.
$remember = ($request->get('remember') == 'on') ? true : false;