refer https://kinsta.com/blog/laravel-model-factories/
Create the TeamFactory File in \database\factories\TeamFactory.php
php artisan make:factory Teamclass TeamFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
//
'name' => $this->faker->company,
'slug' => $this->faker->unique()->slug, // Generate a unique slug
'email' => $this->faker->unique()->safeEmail,
'phone' => $this->faker->phoneNumber,
'ssm' => $this->faker->randomNumber(7, true), // Assuming SSM is a 7-digit number
'address' => $this->faker->address,
'poscode' => $this->faker->postcode,
'city' => $this->faker->city,
'state' => $this->faker->randomElement([
'JHR',
'KDH',
'KTN',
'MLK',
'NSN',
'PHG',
'PRK',
'PLS',
'PNG',
'SBH',
'SWK',
'SGR',
'TRG',
'KUL',
'LBN',
'PJY'
]),
];
}
}php artisan make:seeder TeamSeederclass TeamSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
//
Team::factory()->count(5)->create();
}
}
Run the seeder
php artisan db:seed --class=TeamSeeder
Leave a Reply