From 808f385b22b15a779dae30859e116febf3e9443c Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Wed, 29 Oct 2025 10:04:18 +0700 Subject: [PATCH] feat(seeder): menambahkan data owner ke user seeder --- database/seeders/UserSeeder.php | 39 ++++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php index 9a8b1ed..6f4d277 100644 --- a/database/seeders/UserSeeder.php +++ b/database/seeders/UserSeeder.php @@ -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); } }