Массовая отмена заказов не записала историю статусов и не отправила уведомления
// наблюдатель OrderObserver::updated пишет историю и шлёт уведомления
Order::where('status', 'awaiting_payment')
->where('created_at', '<', now()->subDay())
->update(['status' => 'cancelled']);
Заказы отменились, но история статусов пуста, а клиенты не получили уведомлений. Почему?
- Массовый update идёт одним SQL без событий моделей
- Наблюдатели работают только при create
- update() вызывает события, но асинхронно
- Статус нужно менять через save() у запроса
