Create seeders with Faker data and call multiple seeders from a central DatabaseSeeder class.
Database Seeding
php spark make:seeder UserSeeder
namespace AppDatabaseSeeds;
use CodeIgniterDatabaseSeeder;
class UserSeeder extends Seeder {
public function run() {
$faker = FakerFactory::create();
// composer require fakerphp/faker
$users = [];
for ($i = 0; $i < 50; $i++) {
$users[] = [
"name" => $faker->name(),
"email" => $faker->unique()->safeEmail(),
"password" => password_hash("password", PASSWORD_DEFAULT),
"created_at" => date("Y-m-d H:i:s"),
];
}
$this->db->table("users")->insertBatch($users);
// Call another seeder
$this->call(PostSeeder::class);
}
}
php spark db:seed UserSeeder