没有--class参数,Laravel db:seed无法工作

时间:2019-01-17 17:59:49

标签: laravel laravel-5 laravel-5.6 laravel-seeding

由于某些原因,在我的Laravel 5.6项目上无法运行php artisan db:seed

  • 即使没有数据库,命令也会(安静地)运行
  • 在终端上不返回任何错误

但是,当我运行php artisan db:seed --class=ClassNameTableSeeder时,它可以工作。这种奇怪行为的原因可能是什么?

NB:类似于39521913之类的问题,但并非重复。

1 个答案:

答案 0 :(得分:2)

这是因为默认情况下DatabaseSeeder不执行任何操作。新鲜的Laravel项目中的原始代码如下:

public function run()
{
    // $this->call(UsersTableSeeder::class);
}

因此,要运行任何数据库种子,请取消注释该行并输入有效的类名,例如:

$this->call(ClassNameTableSeeder1::class);
$this->call(ClassNameTableSeeder2::class);

依次类推,为您在此处放置的每个课程运行播种器。