Laravel Flash Notification avec Laravel Notify
Arthur Monney
@mckenziearts
Laravel Notify est un package pour Laravel qui va vous permettre de mettre des flash notifications dans votre projet. Ce package a été crée par Arthur Monney et vous permettra d'avoir de belles notifications pour informer vos utilisateurs après qu'ils aient effectué des actions sur votre site.
Installation
Pour commencer il faut installer le package en utilisant composer.
composer require mckenziearts/laravel-notify
Ensuite vous devez ajouter le service provider dans votre fichier config/app.php
. Pour ceux qui utilisent Laravel >= 5.5, cette étape peut être ignorée car la découverte automatique des packages est activée.
\\ config/app.php 'providers' => [ ... Mckenziearts\Notify\LaravelNotifyServiceProvider::class ...];
Et pour terminer cette installation vous pouvez publier les assets via la commande:
php artisan vendor:publish --provider='Mckenziearts\Notify\LaravelNotifyServiceProvider'
Recommandations Laravel Notify n'utilisant pas les liens symboliques, pour garder les assets à jour et éviter les problèmes dans les futures mises à jour, nous vous recommandons fortement d'ajouter cette commande dans la section script
post-autoload-dump
dans votre fichier composer.json:
{ "scripts": { "post-autoload-dump": [ "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", "@php artisan package:discover --ansi", "@php artisan vendor:publish --force --tag=notify-assets --ansi" ] }}
Utilisation
Une fois le package installé, vous devez ajouter les directives blade @notifyCss
et @notifyJS
dans votre layout par defaut:
<!doctype html><html> <head> <title>Laravel Notify</title> @notifyCss </head> <body> @include('notify::messages') @notifyJs </body></html>
Pour utiliser le package vous avez accès au helper notify
qui est disponible au sein de votre projet.
Basic
Dans votre controller après avoir effectué une action et avant de faire une redirection, vous pouvez faire ceci:
public function store(){ notify()->success('Laravel Notify is awesome!'); return Redirect::home();}
Il existe plusieurs types de notification disponible au sein de Laravel Notify et même un dark mode pour les abonnés du monde sombre.
Vous pouvez en savoir plus sur ce package, toute la documentation et le code source sur GitHub sur GitHub - mckenziearts/laravel-notify.
Arthur Monney
@mckenziearts
Fullstack Designer - Laravel & React Developer. Laravel Cameroon Organizer @laravelcm | @shopperlabs