Laravel db:seed 没有 --class 参数不起作用

Laravel db:seed does not work without --class parameter

运行 php artisan db:seed 由于某种原因在我的 Laravel 5.6 项目上不起​​作用。

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

注意:类似于 但不是重复的问题。

这是因为默认情况下 DatabaseSeeder 什么都不做。新 Laravel 项目中的原始代码如下所示:

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

所以对于 运行 任何数据库播种器,您应该取消注释此行并输入有效的 class 名称,例如:

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

依此类推 运行 个播种机,每个 class 放在这里。