Aller au contenu principal

Module Alert

Le module Alert gère les notifications et alertes internes transversales.


Responsabilités

  • Stocker les enregistrements d'alertes
  • Marquer les alertes lues/non lues
  • Scoper les alertes par utilisateur, service, application ou rôle
  • Permettre la création d'alertes depuis les autres modules via service ou événement

Règles

✅ Créer les alertes via AlertService ou via un événement
❌ Créer des alertes directement depuis des contrôleurs sans lien
❌ Stocker des secrets dans les payloads d'alertes
❌ Exposer les alertes sans vérification d'autorisation

Usage cross-module

Pour créer une alerte depuis un autre module :

use Modules\Alert\Services\AlertService;

app(AlertService::class)->create([
'type' => 'warning',
'message' => 'Sync Proxmox échouée sur node-01',
'module' => 'infrastructure',
'scope' => 'admin',
]);

Ne jamais appeler Alert::create() directement depuis un contrôleur d'un autre module.