类App \ Http \ Controllers \ ResetPasswordController不存在

时间:2017-05-02 00:46:08

标签: php laravel authentication

我正在尝试链接用户帐户页面中的按钮,以便他们重置密码。我使用网址/password/reset创建了一个表单并传递了用户的电子邮件,但是当我运行命令时,查看路由查看显示重置密码表单的方式

php artisan route:list

我收到错误

Class App\Http\Controllers\ResetPasswordController does not exist

我尝试通过php artisan make:auth重新生成auth,但这并没有解决问题。为什么会认为控制器不在app/http/Controllers/Auth/?为什么我会收到此错误?

2 个答案:

答案 0 :(得分:0)

请检查您的控制器和route.php文件可能存在语法错误

答案 1 :(得分:0)

我收到此错误是因为类的名称空间声明与文件的路径不匹配。是:

namespace App\Http\Controllers\Api\Auth;

文件路径为:

App\Http\Controllers\Auth\ResetPasswordController.php;

Auth文件夹不在Api文件夹中,因此我要么不得不将文件夹移至该文件夹,要么将命名空间声明更改为:

namespace App\Http\Controllers\Auth;