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