Форма сброса пароля не отображается при нажатии кнопки сброса Проверка подлинности Password laravel 5.4 - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь отправить ссылку через mailtrap.io , когда кто-то забыл пароль, поэтому, когда я пытаюсь отправить ссылку для сброса пароля, ссылка успешно отправляется, но после нажатия сбросить пароль или указанная там ссылка снова показывает мне вид, который я использовал для отправки ссылки.вот тот link, который я создал.Я хочу показать форму с надписью: enter New Password

Confirm New Password

Click here to reset your password !!! <br>
<a href="{{ $link = url('password/request',$token).'?email='.urlencode($user->getEmailForPasswordReset()) }}">{{ $link }}
</a>

** Файлы маршрутов **

 Route::get('password/reset/{token?}', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request');
 Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email');
 Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');
 Route::post('password/reset', 'Auth\ResetPasswordController@reset');

1 Ответ

0 голосов
/ 22 октября 2018

Два ваших маршрута конфликтуют, если токен предоставлен, второй маршрут никогда не будет пройден, чтобы исправить это, вы должны удалить {token?} из первого:

Изменение:

Route::get('password/reset/{token?}', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request');
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');

К этому:

Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request');
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');
...