Tue. Apr 7th, 2026

Step 1: Make a Seeder

Run this command:

php artisan make:seeder UserSeeder

Step 2: Edit the Seeder

Open database/seeders/UserSeeder.php and add this:

<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use App\Models\User;
use App\Models\Profile;

class UserSeeder extends Seeder
{
    public function run(): void
    {
        // Create 5 users
        User::factory()->count(5)->create()->each(function ($user) {
            // For each user, create a profile
            $user->profile()->create([
                'bio' => 'Hello, my name is ' . $user->name,
                'phone_number' => '123-456-' . rand(1000, 9999),
            ]);
        });
    }
}

Step 3: Register the Seeder

Open database/seeders/DatabaseSeeder.php and inside run() add:

$this->call(UserSeeder::class);

 

Step 4: Run the Seeder

Run this command:

php artisan migrate:fresh --seed

Step 5: Check Data

Now, open your app at:

http://127.0.0.1:8000/users

 

 

 

 

 

 

 

 

 

 

 

Leave a Reply

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