当我在 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] 删除。
我来说两句