Version | Supported |
---|---|
10.x | ✅ |
11.x | ✅ |
Managing queue workers in a Laravel application can sometimes be tedious, especially when dealing with long-running processes. A common challenge is ensuring that workers are restarted whenever there are changes in the jobs, events, or listeners folders. Restarting workers manually can be inefficient and prone to oversight specially during development, potentially leading to application inconsistencies or stale queue processing.
To solve this problem, I’ve developed a Laravel package that automates this process. This package detects file changes within your Laravel application’s jobs, events, and listeners folders and automatically restarts the queue worker when changes are detected.
You can install the package via composer:
composer require rajentrivedi/queue-watch --dev
You can publish the config file with:
php artisan vendor:publish --tag="queue-watch-config"
This is the contents of the published config file:
return [
'directories' => [
app_path('Jobs'),
app_path('Events'),
app_path('Listeners'),
],
php artisan queue:work:watch
composer test
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
Please review our security policy on how to report security vulnerabilities.
The MIT License (MIT). Please see License File for more information.