feat: create UserSeeder dan mendaftarkannya ke DatabaseSeeder

This commit is contained in:
Yoga Pangestu 2025-09-13 11:35:10 +07:00
parent ebcc377718
commit 27ed9b9a4c
2 changed files with 40 additions and 6 deletions

View File

@ -2,7 +2,6 @@
namespace Database\Seeders;
use App\Models\User;
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
@ -13,11 +12,8 @@ class DatabaseSeeder extends Seeder
*/
public function run(): void
{
// User::factory(10)->create();
User::factory()->create([
'name' => 'Test User',
'email' => 'test@example.com',
$this->call([
UserSeeder::class,
]);
}
}

View File

@ -0,0 +1,38 @@
<?php
namespace Database\Seeders;
use App\Enums\EmploymentStatus;
use App\Enums\Gender;
use App\Models\Employee;
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
class UserSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$user = User::create([
'email' => 'project.pangestuyoga@gmail.com',
'username' => 'pangestu',
'phone_number' => '082121495806',
'password' => Hash::make(config('myconfig.password_default')),
]);
Employee::create([
'user_id' => $user->id,
'code' => '0001',
'full_name' => 'Yoga Pangestu',
'gender' => Gender::MALE,
'birthdate' => '2005-03-13',
'hire_date' => now(),
'status' => EmploymentStatus::PERMANENT,
'base_salary' => 0,
'address' => 'Kp. Bakan Sampeu',
]);
}
}