$this->id, 'order_num' => $this->order_num, 'status' => $this->status, 'status_text' => OrderStatus::from((int) $this->status)->label(), 'total' => (float) $this->total, 'created_at' => $this->created_at?->toISOString(), 'invoice' => $this->whenLoaded('invoice', fn () => [ 'id' => $this->invoice->id, 'invoice_number' => $this->invoice->invoice_number, 'status' => $this->invoice->status, 'status_text' => InvoiceStatus::tryFrom((int) $this->invoice->status)?->label() ?? '-', 'total' => (float) $this->invoice->total, ]), ]; } }