feat: Add an administrator user, refactor user seeding to use RoleEnum, and remove the CompanySeeder call.

This commit is contained in:
Yoga Pangestu 2026-01-29 13:39:03 +07:00
parent 56b43a274d
commit a281e092bb
2 changed files with 13 additions and 3 deletions

View File

@ -17,7 +17,6 @@ public function run(): void
$this->call([ $this->call([
ShieldSeeder::class, ShieldSeeder::class,
UserSeeder::class, UserSeeder::class,
CompanySeeder::class,
]); ]);
} }
} }

View File

@ -2,6 +2,7 @@
namespace Database\Seeders; namespace Database\Seeders;
use App\Enums\RoleEnum;
use App\Models\User; use App\Models\User;
use Illuminate\Database\Seeder; use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
@ -13,7 +14,7 @@ class UserSeeder extends Seeder
*/ */
public function run(): void public function run(): void
{ {
$user = User::create([ $developer = User::create([
'name' => 'Yoga Pangestu', 'name' => 'Yoga Pangestu',
'email' => 'info.pangestuyoga@gmail.com', 'email' => 'info.pangestuyoga@gmail.com',
'username' => 'pangestu', 'username' => 'pangestu',
@ -21,6 +22,16 @@ public function run(): void
'email_verified_at' => now(), '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);
} }
} }