Я использую встроенные леса авторизации Laravel 5.8. Я просто пытался сбросить пароль. Я иду по маршруту password/reset
и получаю форму, куда нужно вставить свой адрес электронной почты, отправляю его и правильно получаю электронное письмо, но URL-адрес страницы сброса содержит имя пользователя, который запросил сброс вместо токен.
Из-за этого, когда я перехожу по ссылке сброса и пытаюсь отправить форму для сброса пароля, я получаю сообщение об ошибке проверки, в котором говорится, что токен работает, введите в скрытое поле токена значение, равное имя пользователя вместо токена, так как поступает в качестве параметра с неправильного URL. Внутри таблицы password_resets
находится правильный токен, который следует отправить по электронной почте.
Внутри файла web.php
, Auth::routes();
находится вверху, поэтому не должно быть никакого конфликта с моими маршрутами.
Почему Laravel отправляет неправильный URL? Что я должен проверить?
Редактировать: Внутри LoginController
единственное, что изменилось, это переопределенная credentials()
функция:
protected function credentials(Request $request)
{
// This adds the check over the verify_token field upon login
// the field must be null to pass the check
return [
'email' => $request['email'],
'password' => $request['password'],
'verification_token' => null
];
}