syncAdminRole(); $this->syncUserRole(); } private function syncAdminRole(): void { $role = Role::findOrCreate(DefaultUserRole::Admin->value); // Check if user exists by email, otherwise create via factory $user = User::firstWhere('email', 'admin@example.com') ?? User::factory()->create([ 'name' => 'Admin', 'email' => 'admin@example.com', 'password' => 'password', ]); $user->assignRole($role); } private function syncUserRole(): void { $role = Role::findOrCreate(DefaultUserRole::User->value); $user = User::firstWhere('email', 'test@example.com') ?? User::factory()->create([ 'name' => 'Test User', 'email' => 'test@example.com', 'password' => 'password', ]); $user->assignRole($role); } }