spatie/laravel-discord-alerts
Send Discord alerts from Laravel via a simple facade. Configure a Discord webhook URL and queue messages via a job so your app won’t fail if Discord is down. Ideal for notifying you about noteworthy events (errors, signups, deploys).
ShouldQueue trait) to decouple Discord notifications from the main application flow, aligning well with Laravel’s queue-based async processing (e.g., queue:work).QUEUE_CONNECTION in .env). Misconfiguration could lead to silent failures.laravel-activitylog for correlated events).Messages scope..env).composer require spatie/laravel-discord-alerts
php artisan vendor:publish --provider="Spatie\DiscordAlerts\DiscordAlertsServiceProvider"
DISCORD_WEBHOOK_URL or DISCORD_BOT_TOKEN in .env.config/discord-alerts.php (e.g., default message formatting, embed templates).DiscordAlert::message("Alert text").user.created) and dispatch alerts.QUEUE_CONNECTION is configured (e.g., redis or database).php artisan queue:work.failed_jobs table).composer update spatie/laravel-discord-alerts. Test for breaking changes post-update.config/discord-alerts.php) reduces drift risk.failed_jobs table. Logs should include:
429 Too Many Requests).retry-after delays).queue:work processes) handles increased alert volume.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Discord API downtime | Alerts delayed/failed | Queue retries + fallback (e.g., email). |
| Invalid webhook/bot token | All alerts fail | Validate tokens on startup. |
| Queue worker crashes | Alerts not processed | Supervisor/Process Manager (e.g., PM2). |
| Rate limit exceeded | Throttled alerts | Exponential backoff in retry logic. |
| Channel permissions revoked | Alerts silently fail | Monitor Discord bot permissions. |
queue:failed-table).How can I help you explore Laravel packages today?