2016-10-25 62 views
0

我试图学习Laravel 5.3,所以我正在做我自己的密码重置。在“重置邮件”链接,我要送自己以下链接:NotFoundHttpException在电子邮件的链接后

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

在我的路线文件我有:

Route::get('/users/newpassword/{$id}/{$remember}', '[email protected]')->name('usernewpassword');

然而,当我点击链接,我'越来越:NotFoundHttpException in RouteCollection.php line 161:

我正在运行此通过artisan serve,所以链接的端口部分是正确的。

我也创造了用户控制器下面的方法:

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

任何想法,这可能是为什么?谢谢!

+0

你有没有在'UserController.php'定义方法'newPassword'? –

+0

@LionelChan是的。我用这个信息更新了我的问题。 – zundi

+0

类名是'UserController.php'?命名空间是'App \ Http \ Controllers'?你也可以告诉我们你是如何定义你的'web.php'路径文件的。路线前缀也可能会破坏乐趣。 –

回答

1

您在路由文件中输入错误。它应该是这样的

Route::get('/users/newpassword/{id}/{remember}', '[email protected]')->name('usernewpassword'); 

取而代之的是:

Route::get('/users/newpassword/{$id}/{$remember}', '[email protected]')->name('usernewpassword'); 

更多关于路由参数:

Laravel Route Parameters

+0

是的,就是这样,谢谢。 – zundi