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-failerLaravel 5.3 - 5.5
$ composer require pmatseykanets/file-queue-failer:1.1.0If 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.0Swap 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/phpunitIf 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.