axn/laravel-notifier
Laravel Notifier
Package Laravel pour uniformiser et simplifier l'enregistrement et l'affichage des messages/alertes dans les interfaces web.
Attention : à ne pas confondre avec les « Notifications » de Laravel. Ce package utilise les « Session Flash Data ».
Installation
composer require axn/laravel-notifier
Le service provider est auto-découvert par Laravel.
Utilisation rapide
Déclarer des messages
// Messages flash (affichés après redirection)
notify()->success('Post '.e($post->title).' mis à jour.');
return back();
// Messages instantanés (affichés dans la requête courante)
notify()->nowInfo('Édition de '.e($post->title));
return view('post.edit');
Les quatre types disponibles : info, success, warning, error.
Afficher les messages
<x-notify />
Sécurité XSS
Les variables $message et $title sont rendues en HTML brut dans les templates. Toujours échapper les données utilisateur avec e() :
// ✅ Correct
notify()->success('Post '.e($post->title).' mis à jour.');
// ❌ Faille XSS
notify()->success('Post '.$post->title.' mis à jour.');
Documentation
La documentation complète est disponible dans le dossier docs/ :
- Installation et configuration
- Déclaration des messages — flash, instantanés, titres, délais, stacks, conditionnels
- Affichage des messages — composant Blade, attributs, tri, groupement
- Templates de vues — Bootstrap 4/5, SweetAlert2, PNotify
- Personnalisation — créer son propre template
Mises à jour
Consultez le fichier UPGRADE.md pour les instructions de mise à jour.
Licence
MIT
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 6.3.0 | ^8.4 | ^12.0 || | MIT | |
| 6.2.1 | ^8.4 | ^12.0 || | MIT | |
| 6.2.0 | ^8.4 | ^12.0 || | MIT | |
| 6.1.0 | ^8.4 | ^12.0 | MIT | |
| 6.0.0 | ^8.4 | ^12.0 | MIT | |
| 5.2.0 | ^8.2 | ^10.0 || | MIT | |
| 5.1.0 | ^8.2 | ^10.0 || | MIT | |
| 5.0.0 | ^8.2 | ^10.0 || | MIT | |
| 4.2.0 | ^8.0 | ^8.0 || | MIT | |
| 4.1.3 | ^8.0 | ^8.0 || | MIT | |
| 4.1.2 | ^8.0 | ^8.0 || | MIT | |
| 4.1.1 | ^8.0 | ^8.0 || | MIT | |
| 4.1.0 | ^8.0 | ^8.0 || | MIT | |
| 4.0.2 | ^8.0 | ^8.0 || | MIT | |
| 4.0.1 | ^8.0 | ^8.0 || | MIT | |
| 4.0.0 | ^8.0 | ^8.0 || | MIT | |
| 3.2.1 | ~5.4 || | MIT | ||
| 3.2.0 | ~5.4 || | MIT | ||
| 3.1.0 | ~5.4 || | MIT | ||
| 3.0.0 | ~5.4 || | MIT | ||
| 2.9.1 | ~5.4 || | MIT | ||
| 2.9.0 | ~5.4 || | MIT | ||
| 2.8.0 | ~5.4 || | MIT | ||
| 2.7.1 | ~5.4 || | MIT | ||
| 2.7.0 | ~5.4 || | MIT | ||
| 2.6.0 | ~5.4 || | MIT | ||
| 2.5.0 | 5.4.*| | MIT | ||
| 2.4.0 | 5.4.*| | MIT | ||
| 2.3.0 | 5.4.*| | MIT | ||
| 2.2.0 | 5.4.*| | MIT |
Showing the latest 30 of 40. See every release on Packagist