ayoub-amzil / failed-job-notifier
A Laravel package to send email notifications on failed queued jobs.
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/ayoub-amzil/failed-job-notifier
Requires
- php: ^8.1
- illuminate/support: ^10.0|^11.0|^12.0
This package is auto-updated.
Last update: 2025-11-27 16:46:21 UTC
README
A Laravel package to send email notifications whenever a queued job fails.
Installation
composer require ayoub-amzil/failed-job-notifier
Setup
1. Publish the configuration file
php artisan vendor:publish --tag=failed-job-notifier-config
2. Configure the notification emails
Edit config/failed-job-notifier.php and add your notification recipient emails:
return [ 'notify_emails' => [ 'admin@example.com', ], ];
Mail Configuration
To receive email notifications on failed jobs, configure your Laravel mail settings in .env:
MAIL_MAILER= smtp / log MAIL_HOST=you_host MAIL_PORT=2525 MAIL_USERNAME=your_username MAIL_PASSWORD=your_password MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS=your-email@example.com MAIL_FROM_NAME="Your App Name"
Set mail sending to synchronous for immediate delivery:
MAIL_MAILER=smtp
But if you prefer to log emails instead of sending, set:
MAIL_MAILER=log
Emails will be saved in storage/logs/laravel.log for review. But make sure your queue worker is running if you use queued mail notifications:
php artisan queue:work
This ensures you get timely email notifications when jobs fail.
How It Works
- Listens to Laravel's
JobFailedevent. - Sends an email notification with details about the failed job.
- Uses Laravel’s built-in failed job handling for storage (no duplication).
Compatibility
- Laravel 10, 11, 12+
- PHP 8.1+
License
MIT License