Laravel 5.7,移动用户类,RegisterController找不到它

时间:2018-10-26 13:43:52

标签: laravel class

我正在计划一个稍微复杂的Laravel应用程序,因此我将默认的User.php类从App\User移到了App\Http\Models\Users\User

Paths & Code

我已经在代码中适当地更改了路径(请参见屏幕截图)。

不幸的是,我仍然收到此错误:

error message

我没有更改composer.json,也没有更改config/auth.phpapp/Http/Controllers/RegisterController.php以外的任何其他文件。另外,我无法找到项目中正在使用App\User的其他文件(RegisterController除外)。

我已经更新并迁移了users表的文件。

我可能缺少明显的东西,请保持友善。 ;-)

有人可以指出我所缺少的吗?

3 个答案:

答案 0 :(得分:0)

路径必须与要加载的文件的名称空间一致。

所以,如果您的路径是

app\Http\Models\Users\User.php

您的类命名空间必须为:

namespace App\Http\Models\Users;

请注意,名称空间上的App必须在CamelCase中。否则它将无法正常工作。

答案 1 :(得分:0)

只有4个文件包含App \ User类参考

  • app / Http / Controllers / Auth / RegisterController
  • config / app.php
  • config / services.php
  • database / factories / UserFactory.php

答案 2 :(得分:0)

我的User类中的名称空间不正确(缺少“ Http”):

错误:namespace App\Models\Users

右:namespace App\Http\Models\Users

谢谢大家的建议,尤其是@elias-soares