Skip to main content

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éthode toDiscordWebhook() 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, utilisez Notification::route().

Notification depuis un modèle User

Pour utiliser une URL de Webhook différente selon l’utilisateur, définissez routeNotificationForDiscordWebhook().

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 dans image 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.
Pour le détail des paramètres utilisables avec ->with(), consultez la documentation officielle de l’API 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.
Dernière modification le 13 juillet 2026