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

时间:2018-10-22 13:01:53

标签: laravel laravel-5.4 reset-password

当有人忘记密码时,我正尝试通过 mailtrap.io 发送链接,因此,当我尝试发送用于重置密码的链接时,该链接已成功发送,但是单击重置密码或那里提供的链接,它再次向我显示了我用于发送链接的视图。 这是我创建的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');

**路由文件**

c.addEventListener("keypress", function(event){
    if(c.value.length > 0 && event.keycode == 13 ){
    resultShow.innerHTML = c + ' ' + 'Celcius ' + 'is equal to ' + e + ' Farenhite';
}
})

1 个答案:

答案 0 :(得分:0)

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