错误类App \ Http \ Controllers \ ResetPasswordController不存在

时间:2019-06-25 20:11:43

标签: php laravel laravel-5

我正在尝试添加一条路线来显示用于重置密码的表格。

我已将以下定义添加到我的路由文件中。

<?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 :(得分:0)

Hello Hector,欢迎您使用StackOverflow!

您使用了ResetPasswordController的错误名称空间。默认情况下,它位于Auth文件夹中。将代码更改为此:

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

边注::默认控制器没有showResetForm方法。我建议您参考official documentation about passwords.

答案 1 :(得分:0)

似乎您正在尝试使用默认的ResetPasswordController控制器。在这种情况下,它具有App\Http\Controllers\Auth命名空间。因此,您需要通过以下方式更改路由定义:

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

这应该可以解决问题。

P.S。

从路由路径forgot-password看来,您必须使用另一个控制器ForgotPasswordController。请检查一下。