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([
ShieldSeeder::class,
UserSeeder::class,
CompanySeeder::class,
]);
}
}

View File

@ -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);
}
}