Пакет Queue Cancel Batch для Laravel дозволяє скасувати конкретну групу чергованих завдань за допомогою команди. Якщо ви запустите команду без аргументів, вона виведе список активних груп, які мають більше одного очікуваного завдання, ще не завершеного та не скасованого.
Ви можете вибрати кілька груп з цього списку, або, якщо знаєте UUID групи, яку хочете скасувати, просто передайте його команді. Ось кілька прикладів, як можна використовувати цю команду:
# Пошук активних груп і скасування однієї або кількох
php artisan queue:cancel-batch
┌ Виберіть одну або кілька груп для скасування ────────────────┐
│ Моя тестова група (44/56 jobs завершено; розпочата 3 секунди тому) │
│ Моя тестова група 2 (12/56 jobs завершено; розпочата 1 секунду тому) │
└───────────────────────────────────────────────────────────────┘
# Скасувати групу, якщо вже є ID групи
php artisan queue:cancel-batch 70045ad7-3279-4481-9b1e-012710f22221
Ось і все. Це весь пакет. Щоб розпочати його використання, встановіть його через Composer — він сумісний з Laravel 10 та Laravel 11 на момент написання:
composer require macbookandrew/laravel-queue-cancel-batch
Вихідний код пакета доступний на GitHub.