在电子邮件中关注 link 后出现 NotFoundHttpException

NotFoundHttpException after following link in email

我正在努力学习 Laravel 5.3,所以我正在重设自己的密码。在 "reset email" link 中,我向自己发送以下 link:

http://localhost:8000/users/newpassword/1/8ur7e1pvag6kx8nl0w

在我的路线文件中我有:

Route::get('/users/newpassword/{$id}/{$remember}', 'UserController@newPassword')->name('usernewpassword');

但是当我点击 link 时,我得到:NotFoundHttpException in RouteCollection.php line 161:

我是 运行 通过 artisan serve,所以 link 的端口部分是正确的。

我还在用户控制器中创建了以下方法:

public function newPassword($id, $remember) {
    return view('users.newpass');
}

知道为什么会这样吗?谢谢!

你的路由文件有误。应该是这样

Route::get('/users/newpassword/{id}/{remember}', 'UserController@newPassword')->name('usernewpassword');

而不是这个:

Route::get('/users/newpassword/{$id}/{$remember}', 'UserController@newPassword')->name('usernewpassword');

关于路由参数的更多信息:

Laravel Route Parameters