#laravel #laravel-5 #laravel-5.3
#laravel #laravel-5 #laravel-5.3
Вопрос:
Я пытаюсь изучить Laravel 5.3, поэтому я делаю свой собственный сброс пароля. В ссылке «сброс электронной почты» я отправляю себе следующую ссылку:
http://localhost:8000/users/newpassword/1/8ur7e1pvag6kx8nl0w
В моем файле routes у меня есть:
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');
}
Есть идеи, почему это может быть? Спасибо!
Комментарии:
1. Вы определили метод
newPassword
вUserController.php
?2. @LionelChan Да. Я обновил свой вопрос этой информацией.
3. Имя класса
UserController.php
? Пространство имен — этоAppHttpControllers
? Вы также можете показать нам, как вы определили свойweb.php
файл маршрута. Префикс маршрута также может испортить удовольствие.
Ответ №1:
Вы допустили ошибку в файле маршрута. Это должно быть так
Route::get('/users/newpassword/{id}/{remember}', 'UserController@newPassword')->name('usernewpassword');
Вместо этого:
Route::get('/users/newpassword/{$id}/{$remember}', 'UserController@newPassword')->name('usernewpassword');
Подробнее о параметрах маршрута: