我试图学习Laravel 5.3,所以我自己重置了密码。在"重置电子邮件"链接,我发送自己以下链接:
http://localhost:8000/users/newpassword/1/8ur7e1pvag6kx8nl0w
在我的路线文件中,我有:
Route::get('/users/newpassword/{$id}/{$remember}', 'UserController@newPassword')->name('usernewpassword');
但是当我点击该链接时,我得到了:NotFoundHttpException in RouteCollection.php line 161:
我通过artisan serve
运行此功能,因此链接的端口部分是正确的。
我还在用户控制器中创建了以下方法:
public function newPassword($id, $remember) {
return view('users.newpass');
}
任何想法为什么会这样?谢谢!
答案 0 :(得分:1)
你错误的路线文件。它应该是这样的
Route::get('/users/newpassword/{id}/{remember}', 'UserController@newPassword')->name('usernewpassword');
而不是:
Route::get('/users/newpassword/{$id}/{$remember}', 'UserController@newPassword')->name('usernewpassword');
有关路线参数的更多信息: