首页 文章

'php artisan db:seed'在Laravel5.4中不起作用

提问于
浏览
1

我已经开始学习laravel 5.4了 . 为了填充我的数据库,我完成了BreedsTableSeeder.php文件 .

enter code here
class BreedsTableSeeder extends Seeder {
    public function run() {
        DB::table('breeds')->insert([
            ['id' => 1, 'name' => "Domestic"],
            ['id' => 2, 'name' => "Persian"],
            ['id' => 3, 'name' => "Siamese"],
            ['id' => 4, 'name' => "Abyssinian"],
        ]);
    }
}

然后我完成DatabaseSeeder.php .

enter code here
<?php
    use Illuminate\Database\Seeder;

    class DatabaseSeeder extends Seeder {
        public function run() {
            $this->call(BreedsTableSeeder::class);
        }
    }  
?>

然后,我使用以下命令通过调用数据库来播种数据库 .

$ php artisan db:seed

但错误发生如下

  • [ReflectionException]类BreedsTableSeeder不存在*

我用的时候

php artisan db:seed --class =“BreedsTableSeeder”

结果是一样的 .

我用的时候

使用Illuminate \ Database \ Eloquent \ Model;在DatabaseSeeder.php文件上

它会自动删除 .

1 回答

  • 1

    你需要这样做

    composer dumpautoload
    

    一旦你创建了新的类

    EDIT

    错误就像这样发生 . “未找到”班'播种'

    你的播种者缺乏

    use Illuminate\Database\Seeder;
    

相关问题