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
