Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Laravel Failed Job Monitor

Laravel Failed Job Monitor Laravel Package

spatie/laravel-failed-job-monitor

Send instant notifications when Laravel queued jobs fail. Uses Laravel’s notification system with built-in Mail and Slack support, configurable via env/config, and easy install/publish. Great for monitoring production queues and alerting the right people.

View on GitHub
Deep Wiki
Context7

Get notified when a queued job fails

Frequently asked questions about Laravel Failed Job Monitor
How do I install spatie/laravel-failed-job-monitor in a Laravel project?
Run `composer require spatie/laravel-failed-job-monitor` to install the package. If using Slack notifications, also install Guzzle with `composer require guzzlehttp/guzzle`. Publish the config file using `php artisan vendor:publish --tag=failed-job-monitor-config` and update your `.env` with the required settings.
Which Laravel versions does this package support?
The package supports Laravel 8 through 13. For older versions (5.8–7.x), use version 3.x of the package. Always check the [GitHub repo](https://github.com/spatie/laravel-failed-job-monitor) for the latest compatibility details.
Can I customize which jobs trigger notifications?
Yes, the package allows filtering failed jobs via the `failed_job_monitor` config file. You can exclude specific jobs or use closures to define custom logic, though closures must be static methods or classes due to serialization limitations.
How do I configure Slack notifications?
Add your Slack webhook URL to `.env` under `FAILED_JOB_SLACK_WEBHOOK_URL`. Ensure the webhook is secure—avoid hardcoding it in version control or logs. Use a secrets manager like Laravel Forge or AWS Secrets Manager for production environments.
Will this package slow down my queue workers?
Notifications are sent synchronously during job failure, which could add latency. For high-volume systems, disable notifications in production (`FAILED_JOB_MONITOR_ENABLED=false`) or filter jobs to reduce noise. Test under load in staging to assess performance impact.
Can I extend the package to use custom notification channels?
Yes, the package leverages Laravel’s notification system, so you can create custom notification classes (e.g., for PagerDuty, Datadog) and bind them to the `FailedJob` event. Refer to the [Laravel Notifications documentation](https://laravel.com/docs/notifications) for implementation details.
Does this package work with all Laravel queue drivers?
Yes, the package is agnostic to the queue driver (database, Redis, SQS, etc.) as long as Laravel’s queue system is configured. It hooks into Laravel’s `failed` event for queue jobs, which is driver-independent.
How do I test if notifications are working correctly?
Manually trigger a job failure in your test environment (e.g., by throwing an exception in a job) and verify the notification arrives. Use Laravel’s `fake()` method to mock notifications in unit tests, or check logs if using Slack.
What happens if I don’t want to store failed jobs in the database?
This package does not persist failed jobs—it only sends notifications. If you need a record of failures, pair it with Laravel’s `queue:failed` table or a custom logging solution. The package focuses solely on alerting, not storage.
Are there alternatives to this package for Laravel job monitoring?
Alternatives include custom solutions using Laravel’s `failed` event listener, packages like `spatie/laravel-activitylog` for logging, or third-party tools like Sentry or Bugsnag. However, this package is specifically optimized for simple, configurable notifications without extra dependencies.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle
atriumphp/atrium
sandermuller/package-boost-laravel
sandermuller/boost-skills
redaxo/core
yusufgenc/filament-api-forge
l3aro/rating-star-for-filament
leek/filament-subtenant-scope
anil/file-picker
broqit/fields-ai