$this->id, 'invoice_number' => $this->invoice_number, 'order_num' => $this->whenLoaded('order', fn() => $this->order?->order_num), 'customer' => $this->whenLoaded('customer', fn() => [ 'id' => $this->customer->id, 'fullname' => $this->customer->fullname, 'email' => $this->customer->email, ]), 'sub_total' => $this->sub_total, 'discount_amount' => $this->discount_amount, 'tax' => $this->tax, 'total' => $this->total, 'status' => $this->status, 'due_date' => $this->due_date, 'paid_at' => $this->paid_at, 'created_at' => $this->created_at, 'updated_at' => $this->updated_at, ]; } }