Create Laravel Faker

refer https://kinsta.com/blog/laravel-model-factories/

Create the TeamFactory File in \database\factories\TeamFactory.php

php artisan make:factory Team
class 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 TeamSeeder
class 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

Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *