Класс ошибки App \ Http \ Controllers \ ResetPasswordController не существует - PullRequest
1 голос
/ 25 июня 2019

Я пытаюсь добавить маршрут для отображения формы для сброса пароля.

Я добавил это следующее определение в мой файл маршрута.

<?php
Route::get( '/forgot-password', 'ResetPasswordController@showResetForm' )->name('password.forgot');

В моем шаблоне блейдаЯ создал ссылку на этот маршрут следующим образом:

<a href='{{ route('password.forgot') }}'>{{__("auth.forgot.title")}}</a>

Однако, когда я нажимаю на ссылку, я получаю сообщение об ошибке:

Class App\Http\Controllers\ResetPasswordController does not exist

Что я делаю не так?

Laravel 5.8, php 7.2

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

Похоже, вы пытаетесь использовать контроллер по умолчанию ResetPasswordController.В этом случае у него есть App\Http\Controllers\Auth пространство имен.В результате вам необходимо изменить определение маршрута следующим образом:

Route::get( '/forgot-password', 'Auth\ResetPasswordController@showResetForm' )->name('password.forgot');

Это должно решить проблему.

PS

Из пути маршрута forgot-password кажется, что вы должны использовать другой контроллер ForgotPasswordController.Пожалуйста, проверьте это.

0 голосов
/ 25 июня 2019

Здравствуйте, Гектор и добро пожаловать в StackOverflow!

Вы используете неправильное пространство имен ResetPasswordController. По умолчанию он находится в папке Auth. Измените код на это:

Route::get('/forgot-password', 'Auth\ResetPasswordController@showResetForm' )->name('password.forgot');

Sidenote: контроллер по умолчанию не имеет showResetForm метода. Я бы порекомендовал вам обратиться к официальной документации о паролях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...