我实际上正在制作一个laravel CRUD应用程序。
所以有一个名为User的模型已被创建,但是当我尝试在控制器中使用时(在本例中为HomeController.php),它说:
以下是来自控制器的第28行:
如果这个问题已经存在,我很抱歉,但我到处寻找解决方案但找不到它。
谢谢。
答案 0 :(得分:0)
在开头
<?php
use App\User;
答案 1 :(得分:0)
理想情况下,您应该发布导入模型的行以及模型的前几行。 但我会尝试探讨错误的可能性。
您的模型是否在特定文件夹(就像app / MyModels / User.php)中或在使用php artisan make:model
时位于默认位置内?请记住将精确路径放在模型内的namespace
行。
在模型的第一行中,您应该具有带命名空间的模型的路径。如果模型位于其默认目录中,则应该有下面的行,但如果它在文件夹内,则必须在de App之后放置文件夹路径:
namespace App;
验证您的模型是extends
的{{1}}:
Model
在你的控制器中,class User extends Model {
行在模型中具有相同的命名空间行路径,如果你的模型在默认路径中,应该是这样的:
use
请记住:use App\User;
是项目的命名空间,如果您使用App
命令,您的命名空间不再是php artisan app:name
,如果您拥有该命名空间,则应更改它某处旧名。如果你使用linux,请记住区分大小写。
如果它不起作用,请将我列出的文件的代码放入帖子中,以便我们提供帮助。