event->newStatus === 'ready-for-pickup') { return []; } return ['mail']; } public function notifiable(): AnonymousNotifiable { $order = $this->event->order; $email = $order->billingAddress?->contact_email ?? $order->shippingAddress?->contact_email; return NotificationFacade::route('mail', $email); } public function toMail(object $notifiable): MailMessage { $order = $this->event->order; $reference = OrderReferenceDisplay::resolve($order); return (new MailMessage) ->subject(__('Your order :reference has been updated', ['reference' => $reference])) ->view('core::order.notifications.status-updated', [ 'reference' => $reference, 'statusLabel' => config("lunar.orders.statuses.{$order->status}.label", $order->status), ]); } }