我在Laravel中已经多次出现这个错误,因为使用的模型类表明这个类不存在。其中一个当我用修补器运行App\Post::count()
时得到了这个:
PHP致命错误:在第1行的Psy Shell代码中找不到类“App / Post”
还有一个是当我试图用模型播种数据库时。这是模型内容:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Dog extends Model
{
//
}
这是播种机:
<?php
use Illuminate\Database\Seeder;
use \App\Dog;
class DogsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Dog::query()->create(['name'=>'jack']);
}
}
出现此错误:找不到类'App \ Dog'。这适用于我创建的每个模型。 任何解决方案(Laravel -V:5.4,PHP -V:7.2,Apache webserver)
在某些服务器上,您需要在App前加上\ like:namespace \ App;
经过上述变更后:
Actuallay我无法解决问题所以我不得不用相同的文件创建另一个项目。现在它工作正常,我只是不知道我的上一个项目有什么问题。所以我不会将这个问题标记为已回答!