亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel 路由因忘記密碼而不起作用

Laravel 路由因忘記密碼而不起作用

PHP
慕妹3242003 2023-11-03 20:16:32
當我在 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'); 所以它按照上面的路線顯示不同的頁面。我該怎么辦?請幫忙!!
查看完整描述

2 回答

?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

嘗試將 /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”。


查看完整回答
反對 回復 2023-11-03
?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

這對你不起作用:


 Route::group(['namespace' => 'Auth'],function(){

    // Password Reset Routes...

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

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

    Route::post('password/email', 'ForgotPasswordController@sendResetLinkEmail')->name('password.email');

    Route::post('password/reset', 'ResetPasswordController@reset');

});

注意 get 的順序


一般的應該在具體的之后。


查看完整回答
反對 回復 2023-11-03
  • 2 回答
  • 0 關注
  • 130 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號