Laravel:类App \ Posts不存在

问题描述 投票:0回答:2

我在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)

php laravel artisan
2个回答
0
投票

在某些服务器上,您需要在App前加上\ like:namespace \ App;

经过上述变更后:

  • 还要仔细检查模型中的类名
  • 运行composer dump-autoload
  • php artisan cache:清楚

0
投票

Actuallay我无法解决问题所以我不得不用相同的文件创建另一个项目。现在它工作正常,我只是不知道我的上一个项目有什么问题。所以我不会将这个问题标记为已回答!

© www.soinside.com 2019 - 2024. All rights reserved.