Menu

How do i create a laravel seeder

Laravel Seeder

Laravel Seeder

Step 1. php artisan make:seeder DefaultUsersSeeder

Step 2.

use App\Models\User;

use Illuminate\Support\Facades\Hash;


public function run()

{

    User::create([

        'name' => 'Admin User',

        'email' => 'admin@example.com',

        'password' => Hash::make('admin123'),

        'role_name' => 'admin',

    ]);


    User::create([

        'name' => 'Manager User',

        'email' => 'manager@example.com',

        'password' => Hash::make('manager123'),

        'role_name' => 'manager',

    ]);


    User::create([

        'name' => 'Normal User',

        'email' => 'user@example.com',

        'password' => Hash::make('user123'),

        'role_name' => 'user',

    ]);

}



Step 3. Seeder Register

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


Step 4. Migration + Seeder Run

php artisan migrate --seed


Flow-chart laravel

Contact