Bonjour,

Pour un projet je dois mettre en place un système "d'alerte", dans le sens où suivant certaines conditions des utilisateurs devront recevoir une notification sur leur interface (sur une page précise et avec un petit pictogramme dans le menu d'entête) ainsi qu'éventuellement par mail.
Si afficher et envoyer par mail ces alertes ne me posent pas de problème, la question que je me pose est plutôt: comment gérer ces alertes?

Chaque utilisateur pourra être informé d'alertes différentes suivant des choix faits.
Du coup je me dis, est-ce que je prépare une table "alertes" qui recence toutes les alertes, puis une autre table qui fait la relation entre les utilisateurs et les alertes qu'ils doivent recevoir, ou autre chose?
Peut-être existe-t-il des packages faisant ça déjà très bien? je n'en ai pas trouvé sur Packagist mais peut-être que je ne recherche pas avec les bons termes, ...?

Par avance merci pour votre aide et/ou indications. :)

4 réponses


Je cherche aussi une réponse, je suis proneur ...

jouvrard
Auteur

Le sujet ne déchaine pas les foules apparemment... :)

D'ailleurs sur Grafikart il y a un système de notification qui nous permet de voir les réponses au forum par exemple, je ne sais pas ce qui est utilisé comme système.

Bonjour,
Pour cela on peut utiliser un système d'evènements et avoir des actions déclenchées(envoi de mail, insertion en BDD d'une info à afficher lors de la prochaine connexion d'un utilisateur,etc.) en fonction.
Il y a des vidéos qui expliquent ce principe :

https://www.grafikart.fr/tutoriels/badge-trophee-event-883 (avec symfony 3)
ou
https://www.grafikart.fr/tutoriels/badge-event-notification-880 (avec laravel)

Bonsoir,
Pour compléter la réponse de gillesr , il existe aussi le tuto php sur le design pattern [ Event manager] (https://www.grafikart.fr/tutoriels/event-manager-952)