Вступить в клуб →
средняявопросLaravel: Eloquent, очереди и события

Массовая отмена заказов не записала историю статусов и не отправила уведомления

// наблюдатель OrderObserver::updated пишет историю и шлёт уведомления
Order::where('status', 'awaiting_payment')
    ->where('created_at', '<', now()->subDay())
    ->update(['status' => 'cancelled']);

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

  • Массовый update идёт одним SQL без событий моделей
  • Наблюдатели работают только при create
  • update() вызывает события, но асинхронно
  • Статус нужно менять через save() у запроса

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела