Laravel Open Source Packages
2 min de lecture 170 vues

Laravel Flash Notification avec Laravel Notify

mckenziearts

Arthur Monney

@mckenziearts

Laravel Flash Notification avec Laravel Notify

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.

mckenziearts

Arthur Monney

@mckenziearts

Fullstack Designer - Laravel & React Developer. Laravel Cameroon Organizer @laravelcm | @shopperlabs

Vous aimez cet article ? Faite le savoir en partageant