password.reset 这个路由名字是不能随便改的!
之前觉得这几个路由名字不好记, 都给改了:
Route::get('password/reset', '...@showLinkRequestForm')->name('password.request_link');
Route::post('password/email', '...@sendResetLinkEmail')->name('password.send_link');
Route::get('password/reset/{token}', '...@showResetForm')->name('password.show_reset_form');
Route::post('password/reset', '...@reset')->name('password.reset');
结果收到的重置链接形如: http://weibo.test/password/reset?token={token}&email={email}
原因是 Laravel 在 weibo/vendor/laravel/framework/src/Illuminate/Auth/Notifications/ResetPassword.php
的 toMail
方法中默认使用了名为 password.reset
的路由来生成重置链接.
推荐文章: