From a6e908a65e65f6b58456607e4fa27d52a51d21fa Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Thu, 12 Mar 2026 09:01:43 +0700 Subject: [PATCH] feat: Update database seeders to include role assignment for users and students, enhancing role management with RoleEnum integration. --- database/seeders/DatabaseSeeder.php | 1 + database/seeders/StudentSeeder.php | 6 +++++- database/seeders/UserSeeder.php | 4 ++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 640bf7a..8d9a61e 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -15,6 +15,7 @@ class DatabaseSeeder extends Seeder public function run(): void { $this->call([ + ShieldSeeder::class, UserSeeder::class, LecturerSeeder::class, StudentSeeder::class, diff --git a/database/seeders/StudentSeeder.php b/database/seeders/StudentSeeder.php index f29e630..7ac65d5 100644 --- a/database/seeders/StudentSeeder.php +++ b/database/seeders/StudentSeeder.php @@ -2,6 +2,7 @@ namespace Database\Seeders; +use App\Enums\RoleEnum; use App\Models\Student; use Illuminate\Database\Seeder; @@ -12,6 +13,9 @@ class StudentSeeder extends Seeder */ public function run(): void { - Student::factory()->count(50)->create(); + Student::factory() + ->count(50) + ->create() + ->each(fn (Student $student) => $student->user->assignRole(RoleEnum::Student)); } } diff --git a/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php index 1820f23..8609b58 100644 --- a/database/seeders/UserSeeder.php +++ b/database/seeders/UserSeeder.php @@ -2,6 +2,7 @@ namespace Database\Seeders; +use App\Enums\RoleEnum; use App\Enums\Sex; use App\Models\Student; use App\Models\User; @@ -31,5 +32,8 @@ public function run(): void 'date_of_birth' => '2003-03-13', 'place_of_birth' => 'Subang', ]); + + $user->assignRole(RoleEnum::Developer); + $user->assignRole(RoleEnum::Student); } }