由于某些原因,在我的Laravel 5.6项目上无法运行php artisan db:seed
。
但是,当我运行php artisan db:seed --class=ClassNameTableSeeder
时,它可以工作。这种奇怪行为的原因可能是什么?
NB:类似于39521913之类的问题,但并非重复。
答案 0 :(得分:2)
这是因为默认情况下DatabaseSeeder
不执行任何操作。新鲜的Laravel项目中的原始代码如下:
public function run()
{
// $this->call(UsersTableSeeder::class);
}
因此,要运行任何数据库种子,请取消注释该行并输入有效的类名,例如:
$this->call(ClassNameTableSeeder1::class);
$this->call(ClassNameTableSeeder2::class);
依次类推,为您在此处放置的每个课程运行播种器。