Laravel db:seed 没有 --class 参数不起作用
Laravel db:seed does not work without --class parameter
运行 php artisan db:seed
由于某种原因在我的 Laravel 5.6 项目上不起作用。
- 命令 运行s(安静地)即使没有数据库
- 终端return没有任何错误
但是,当我 运行 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 放在这里。
运行 php artisan db:seed
由于某种原因在我的 Laravel 5.6 项目上不起作用。
- 命令 运行s(安静地)即使没有数据库
- 终端return没有任何错误
但是,当我 运行 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 放在这里。