2016-10-25 60 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