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 is on its way', ['reference' => $reference])) ->view('core::order.notifications.dispatched', [ 'order' => $order, 'reference' => $reference, // Active, numbered, non-return shipments: the voucher numbers // to show, plus the courier's link for manual carriers // (Shipment::trackingUrl()). Integrated carriers' history is // on the customer's order page. 'shipments' => $order->shipments()->get() ->reject(fn (Shipment $shipment) => $shipment->isCancelled() || $shipment->isReturn() || blank($shipment->tracking_reference)) ->values(), ]); } }