Пакет позволяет сохранять большой payload джобки в стороннем хранилище.
Добавление пакета через composer
composer require umbrellio/laravel-heavy-jobs
Миграция настроек пакета
php artisan vendor:publish --tag heavy-jobs-config
Проверка зависимостей
Пакет работает только с редис-клиентом php-redis
, соответственно нужно проверить что в config/database.php
значится что-то вроде
'redis' => [
'client' => env('REDIS_CLIENT', 'phpredis'),
Для того что бы изменить хранилище payload'a джобки, у неё необходимо указать интерфейс
Umbrellio\LaravelHeavyJobs\Jobs\ShouldStorePayload
use Umbrellio\LaravelHeavyJobs\Jobs\ShouldStorePayload;
use Illuminate\Contracts\Queue\ShouldQueue;
class SimpleJob implements ShouldQueue, ShouldStorePayload
{
...
}