From a281e092bb109b1f32da0e4d7a4a020c76cc9f00 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Thu, 29 Jan 2026 13:39:03 +0700 Subject: [PATCH] feat: Add an administrator user, refactor user seeding to use `RoleEnum`, and remove the `CompanySeeder` call. --- database/seeders/DatabaseSeeder.php | 1 - database/seeders/UserSeeder.php | 15 +++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index f1295ca..6b43e93 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -17,7 +17,6 @@ public function run(): void $this->call([ ShieldSeeder::class, UserSeeder::class, - CompanySeeder::class, ]); } } diff --git a/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php index 65f62fa..709553f 100644 --- a/database/seeders/UserSeeder.php +++ b/database/seeders/UserSeeder.php @@ -2,6 +2,7 @@ namespace Database\Seeders; +use App\Enums\RoleEnum; use App\Models\User; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\Hash; @@ -13,7 +14,7 @@ class UserSeeder extends Seeder */ public function run(): void { - $user = User::create([ + $developer = User::create([ 'name' => 'Yoga Pangestu', 'email' => 'info.pangestuyoga@gmail.com', 'username' => 'pangestu', @@ -21,6 +22,16 @@ public function run(): void 'email_verified_at' => now(), ]); - $user->assignRole('Developer'); + $developer->assignRole(RoleEnum::DEVELOPER->value); + + $administrator = User::create([ + 'name' => 'Administrator', + 'email' => 'admin@gmail.com', + 'username' => 'admin', + 'password' => Hash::make(config('auth.password_default')), + 'email_verified_at' => now(), + ]); + + $administrator->assignRole(RoleEnum::ADMINISTRATOR->value); } }