argument('email'); $user = User::withoutGlobalScope('structure')->where('email', $email)->first(); if (!$user) { $this->error("Utilisateur non trouvé."); return; } // S'assurer que le rôle SuperAdmin existe (globalement) $role = Role::withoutGlobalScope('structure')->firstOrCreate( ['name' => 'SuperAdmin', 'guard_name' => 'web'], ['structure_id' => null] // Rôle global ); // Assigner le rôle sur le contexte de l'utilisateur (ou structure 1 par défaut pour le CABM) setPermissionsTeamId($user->structure_id ?? 1); if (!$user->hasRole('SuperAdmin')) { $user->assignRole($role); } $this->info("Félicitations ! L'utilisateur {$email} a été promu SuperAdmin."); } }