🧱 Суть

queue:work загружает код приложения в память и продолжает использовать его до перезапуска.

📦 Проблема

После изменения Notification, Job, Mail или ServiceProvider воркер продолжает выполнять старую версию кода.

✅ Решение

Перезапустить очередь после внесения изменений.

💻 Код

Перезапуск очереди:

php artisan queue:restart

Если воркер запущен вручную:

php artisan queue:work

После изменения:

  • Notification
  • Job
  • Mail
  • ServiceProvider
    обычно используют:
php artisan optimize:clearphp artisan queue:restart

🎯 Вывод

  • queue:restart обновляет код, используемый воркерами.
  • optimize:clear не перезапускает очередь.
  • При работе с очередями обе команды часто используются вместе.

🔗 Связано