Исключение NotFoundHttpException после перехода по ссылке в электронном письме

#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');
  

Подробнее о параметрах маршрута:

Параметры маршрута Laravel