Laravel Изменить URL для сброса пароля - PullRequest
1 голос
/ 07 мая 2020

В настоящее время я работаю над проектом, который использует базовую Laravel аутентификацию, обеспечиваемую запуском php artisan make:auth, и у меня возникают проблемы с попыткой использовать функцию сброса пароля. Электронное письмо для сброса пароля отправляется отлично, но URL-адрес, который создается в электронном письме при нажатии, возвращает 404 (также происходит при копировании URL-адреса в нижней части электронного письма). Есть ли способ изменить URL-адрес, сгенерированный в электронном письме, на «Рабочий URL-адрес», как показано ниже? Доказано, что это работает путем изменения вручную «Текущий URL» на «Рабочий URL» в браузере после того, как была нажата ссылка в электронных письмах для сброса пароля.

Current URL: [App Path]/[Email]/password/reset/[Token]
Working URL: [App Path]/[locale]/password/reset/[Token]?email=[Email]

Проект действительно содержит информацию для переключение языка, поэтому [locale] необходимо включить в URL-адрес, но на моем маршруте будет выполняться следующее, которое работает для всех расширений файлов blade.php, кроме URL-адреса для сброса пароля.

Route::group([
  'prefix' => '{locale}',
  'where' => ['locale' => '[a-zA-Z]{2}'],
  'middleware' => 'setlocale'], function() {
    Auth::routes();
});

Любой совет или ссылки на документацию, в которой говорится об этом, были бы полезны, так как я сам ничего не нашел.

1 Ответ

0 голосов
/ 11 мая 2020

Мне удалось частично решить проблему с URL-адресом сброса пароля, создав новый маршрут, чтобы перехватить неправильный URL-адрес и перенаправить его с правильным путем:

Route::get('{email}/password/reset/{token}', function($email, $token){
    return redirect('/en/password/reset/'.$token.'?email='.$email);
});

Однако я все еще не могу используйте locale вместо /en/, и когда я пытаюсь выполнить сброс пароля, появляется ошибка при вводе учетных данных, в которой указано: This password reset token is invalid., но это было недавно сгенерировано, любые предложения будут полезны, Все исследования, которые я провел, похоже, используют настраиваемый контроллер сброса пароля, который мне не помогает в этой ситуации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...