Laravel 在 DatabaseSeeder.php 的调用函数中注释时数据库 FooSeeder 仍在播种
Laravel database FooSeeder still seeding when commented in the call function of DatabaseSeeder.php
我所有的种子文件都在 database/seeds/
:
$ ls -1 database/seeds/
BarSeeder.php
DatabaseSeeder.php
FooSeeder.php
UserSeeder.php
即使我在database/seeds/DatabaseSeeder.php
的call
函数中注释FooSeeder
,也还是通过了
database/seeds/DatabaseSeeder.php
:
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
$this->call([
UserSeeder::class,
// FooSeeder::class,
BarSeeder::class
]);
}
}
那么,使用call
功能有什么好处呢?还是我在配置中遗漏了什么?
编写播种器后,您可能需要使用 dump-autoload 命令重新生成 Composer 的自动加载器:
composer dump-autoload
在 运行 您的播种器命令之前。
我所有的种子文件都在 database/seeds/
:
$ ls -1 database/seeds/
BarSeeder.php
DatabaseSeeder.php
FooSeeder.php
UserSeeder.php
即使我在database/seeds/DatabaseSeeder.php
的call
函数中注释FooSeeder
,也还是通过了
database/seeds/DatabaseSeeder.php
:
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
$this->call([
UserSeeder::class,
// FooSeeder::class,
BarSeeder::class
]);
}
}
那么,使用call
功能有什么好处呢?还是我在配置中遗漏了什么?
编写播种器后,您可能需要使用 dump-autoload 命令重新生成 Composer 的自动加载器:
composer dump-autoload
在 运行 您的播种器命令之前。