feat(seeder): menambahkan data owner ke user seeder

This commit is contained in:
Yoga Pangestu 2025-10-29 10:04:18 +07:00
parent 091f34b89b
commit 808f385b22

View File

@ -16,14 +16,17 @@ class UserSeeder extends Seeder
{
public function run(): void
{
$user = User::create([
$outlet_ids = Outlet::all()->pluck('id')->toArray();
// developer
$developer = User::create([
'email' => 'project.pangestuyoga@gmail.com',
'username' => 'pangestu',
'password' => Hash::make(config('myconfig.password_default')),
]);
Employee::create([
'user_id' => $user->id,
'user_id' => $developer->id,
'code' => '0001',
'full_name' => 'Yoga Pangestu',
'phone_number' => '082121495806',
@ -35,14 +38,38 @@ public function run(): void
]);
ReferralCode::create([
'user_id' => $user->id,
'user_id' => $developer->id,
'code' => generateReferralCode('pangestu', 1),
]);
$user->assignRole(UserRole::Developer);
$developer->assignRole(UserRole::Developer);
$developer->outlets()->attach($outlet_ids);
$outlet_ids = Outlet::all()->pluck('id')->toArray();
// owner
$owner = User::create([
'email' => 'mulyadi@gmail.com',
'username' => 'mulyadi',
'password' => Hash::make(config('myconfig.password_default')),
]);
$user->outlets()->attach($outlet_ids);
Employee::create([
'user_id' => $owner->id,
'code' => '0002',
'full_name' => 'Yadi Mulyadi',
'phone_number' => '082121495806',
'gender' => Gender::MALE,
'address' => 'Kp. Bakan Sampeu',
'birthdate' => '2000-01-01',
'hire_date' => now(),
'status' => EmploymentStatus::PERMANENT,
]);
ReferralCode::create([
'user_id' => $owner->id,
'code' => generateReferralCode('mulyadi', 1),
]);
$owner->assignRole(UserRole::Owner);
$owner->outlets()->attach($outlet_ids);
}
}