event(new \App\Events\SendMessageEvent('сообщение 111'));
SSEFacade::notify($event->message, 'info', 'message');
public function stream() {
SSEFacade::notify('текст', 'info', 'message');
}
Когда вы получаете данные для отображения, вы можете вообще не использовать модели.
Весьма странным выглядит то, что вы запоминаете время оплаты за каждое блюдо в рамках одного заказа. Не приходит в голову случай, при котором такое может понадобиться... И почему это именно один заказ, а не несколько...
public function handle(OrderUpdatedEvent $event)
{
$changes = collect($event->order->getChanges());
if ($changes->has('status')) {
$status = $changes->get('status');
if ($status === Order::PAID) {
$event->order->paid_at = now();
$event->order->saveQuietly();
}
if ($status === Order::CANCEL && $event->order->isPaid() && !$event->order->isReverted() && $event->order->isNonCashType()) {
# При отмене заказа:
# если заказ был оплачен, не было полного возврата и тип оплаты безналичный
# делаем возврат денежных средств
resolve(OrderService::class)->reverse($event->order);
}
}
}