Vue d’ensemble
revolution/laravel-notification-discord-webhook est un package qui envoie des notifications vers Discord depuis Laravel Notifications via un Webhook Discord. L’API Bot officielle de Discord nécessite le maintien d’une connexion WebSocket et sa mise en place est complexe. Avec un Webhook, il suffit d’obtenir une URL pour envoyer des notifications. Si votre seul besoin est d’envoyer des événements applicatifs vers un canal Discord d’équipe, le Webhook est le meilleur choix.Ce package nécessite PHP 8.3 ou supérieur et Laravel 12.0 ou supérieur.
Installation
Configuration
Obtenir l’URL du Webhook Discord
Vous pouvez créer une URL de Webhook depuis votre serveur Discord via Paramètres → Intégrations → Webhooks. Pour les détails, consultez le guide officiel de Discord.config/services.php
.env
Utilisation de base
Créer la classe Notification
Implémentez la méthodetoDiscordWebhook() et retournez DiscordChannel::class depuis via().
Modes d’envoi
Notification à la demande (on-demand)
Pour envoyer une notification sans passer par un modèle utilisateur, utilisezNotification::route().
Notification depuis un modèle User
Pour utiliser une URL de Webhook différente selon l’utilisateur, définissezrouteNotificationForDiscordWebhook().
Types de messages
Message texte
La méthode d’envoi la plus simple.Message Embed
DiscordEmbed permet un affichage enrichi avec un titre, une URL, etc.
Pièces jointes
DiscordAttachment permet d’envoyer une pièce jointe. content (le contenu du fichier) et filename sont obligatoires.
Référencer une pièce jointe dans un Embed
Vous pouvez référencer une pièce jointe dansimage ou thumbnail d’un Embed via attachment://nom-du-fichier.
Envoyer un payload personnalisé
->with() permet de spécifier directement n’importe quel paramètre du Webhook Discord.
Conclusion
Les bots Discord sont puissants, mais si vous souhaitez simplement envoyer des notifications, le Webhook est bien plus simple. Avec ce package, vous pouvez intégrer de manière transparente le système de notifications de Laravel et transmettre rapidement les événements de votre application dans un canal Discord d’équipe.Pour les dernières informations, consultez le dépôt GitHub.