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