单击重置密码 laravel 5.4 身份验证未显示密码重置表单

Password reset form is not showing by clicking reset Password laravel 5.4 authentication

我试图通过 mailtrap.io 发送 link 时有人忘记了密码,所以当我尝试发送 link 用于重置密码,link 已成功发送,但在单击 重置密码 或此处提供的 link 后,它再次向我展示了以下视图我用于发送link。 这是我创建的 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');

您的两条路线发生冲突,如果提供了令牌,则永远不会命中第二条路线,要解决此问题,您必须从第一条路线中删除 {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');