我正在计划一个稍微复杂的Laravel应用程序,因此我将默认的User.php
类从App\User
移到了App\Http\Models\Users\User
。
我已经在代码中适当地更改了路径(请参见屏幕截图)。
不幸的是,我仍然收到此错误:
我没有更改composer.json,也没有更改config/auth.php
和app/Http/Controllers/RegisterController.php
以外的任何其他文件。另外,我无法找到项目中正在使用App\User
的其他文件(RegisterController除外)。
我已经更新并迁移了users表的文件。
我可能缺少明显的东西,请保持友善。 ;-)
有人可以指出我所缺少的吗?
答案 0 :(得分:0)
路径必须与要加载的文件的名称空间一致。
所以,如果您的路径是
app\Http\Models\Users\User.php
您的类命名空间必须为:
namespace App\Http\Models\Users;
请注意,名称空间上的App
必须在CamelCase中。否则它将无法正常工作。
答案 1 :(得分:0)
只有4个文件包含App \ User类参考
答案 2 :(得分:0)
我的User
类中的名称空间不正确(缺少“ Http”):
错误:namespace App\Models\Users
右:namespace App\Http\Models\Users
谢谢大家的建议,尤其是@elias-soares!