umbrellio/laravel-heavy-jobs

Позволяет отдельно хранить огромные данные задачи из очереди.

3.2.0 2023-03-23 16:12 UTC

README

Github Status Coverage Status Latest Stable Version Total Downloads Code Intelligence Status Build Status Scrutinizer Code Quality

Пакет позволяет сохранять большой 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'),

Documentation

Для того что бы изменить хранилище payload'a джобки, у неё необходимо указать интерфейс Umbrellio\LaravelHeavyJobs\Jobs\ShouldStorePayload

use Umbrellio\LaravelHeavyJobs\Jobs\ShouldStorePayload;
use Illuminate\Contracts\Queue\ShouldQueue;

class SimpleJob implements ShouldQueue, ShouldStorePayload 
{
    ...
}