If you use job queues in your Laravel or Lumen project but don't want to store failed jobs in the database, especially if you're not using a database in the project itself (i.e. an API proxi) this file based failer is to rescue.
Laravel 5.6
$ composer require pmatseykanets/file-queue-failer
Laravel 5.3 - 5.5
$ composer require pmatseykanets/file-queue-failer:1.1.0
If you're using Laravel < 5.5 or if you have package auto-discovery turned off you have to manually register the service provider:
// config/app.php
'providers' => [
/*
* Package Service Providers...
*/
Pvm\FileQueueFailer\Queue\QueueServiceProvider::class,
],
Laravel 5.0 - 5.2
$ composer require pmatseykanets/file-queue-failer:0.1.0
Swap the original QueueServiceProvider
implementation in config\app.php
// config/app.php
'providers' => [
// Illuminate\Queue\QueueServiceProvider::class,
Pvm\FileQueueFailer\Queue\QueueServiceProvider::class,
];
By default failed jobs will be stored in storage\failed_jobs
directory.
You can change the location by changing the path
property in failed
section of config\queue.php
config file.
// config\queue.php
'failed' => [
'path' => '/some/other/path',
],
You can use all artisan queue
commands as usual to manage failed jobs
queue
queue:failed List all of the failed queue jobs
queue:flush Flush all of the failed queue jobs
queue:forget Delete a failed queue job
queue:retry Retry a failed queue job
$ ./vendor/bin/phpunit
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
The MIT License (MIT). Please see License File for more information.