Laravel 路由不适用于忘记密码

沙鲁克

当我在 url 中使用参数时,我的 laravel 路由不起作用。实际上,电子邮件已发送给接收者,但是当他们单击链接时,令牌将作为参数发送到 url 中。但是使用了不同的路由,显示另一个页面。这是我的 web.php

 Route::group(['namespace' => 'Auth'],function(){
    // Password Reset Routes...
    Route::get('password/reset', 'ForgotPasswordController@showLinkRequestForm')->name('password.reset');
    Route::post('password/email', 'ForgotPasswordController@sendResetLinkEmail')->name('password.email');
    Route::get('password/reset/{token}', 'ResetPasswordController@showResetForm')->name('password.reset.token');
    Route::post('password/reset', 'ResetPasswordController@reset');
});

这条路线被调用了,Route::get('password/reset', 'ForgotPasswordController@showLinkRequestForm')->name('password.reset');但我希望这条路线可以工作,Route::get('password/reset/{token}', 'ResetPasswordController@showResetForm')->name('password.reset.token');所以它会按照上述路线的指示显示不同的页面。我该怎么办?请帮忙!!

代码忍者

尝试将 /password/reset 的路由名称更改为其他类似的名称
为了避免混淆,让我们将其更改为

Route::get('password/reset', 'ForgotPasswordController@showLinkRequestForm')->name('password.reset');   

对此

Route::get('forget-password', 'ForgotPasswordController@showLinkRequestForm')->name('password.reset.form');

所以你的路线可能看起来像这样..

 Route::group(['namespace' => 'Auth'],function(){
    // Password Reset Routes...
    Route::get('forget-password', 'ForgotPasswordController@showLinkRequestForm')->name('password.reset.form');
    Route::post('password/email', 'ForgotPasswordController@sendResetLinkEmail')->name('password.email');
    Route::get('password/reset/{token}', 'ResetPasswordController@showResetForm')->name('password.reset');
    Route::post('password/reset', 'ResetPasswordController@reset');
});  

请注意,我已将路由名称 password.reset.token 更改为 password.reset。

我认为 Laravel 内置代码为此使用路由名称“password.reset”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章