resource; return [ 'id' => $recurring->id, 'starts_at' => $recurring->starts_at, 'formatted_starts_at' => $recurring->formattedStartsAt, 'formatted_created_at' => $recurring->formattedCreatedAt, 'formatted_next_invoice_at' => $recurring->formattedNextInvoiceAt, 'formatted_limit_date' => $recurring->formattedLimitDate, 'send_automatically' => $recurring->send_automatically, 'customer_id' => $recurring->customer_id, 'company_id' => $recurring->company_id, 'creator_id' => $recurring->creator_id, 'status' => $recurring->status, 'next_invoice_at' => $recurring->next_invoice_at, 'frequency' => $recurring->frequency, 'limit_by' => $recurring->limit_by, 'limit_count' => $recurring->limit_count, 'limit_date' => $recurring->limit_date, 'exchange_rate' => $recurring->exchange_rate, 'tax_per_item' => $recurring->tax_per_item, 'tax_included' => $recurring->tax_included, 'discount_per_item' => $recurring->discount_per_item, 'notes' => $recurring->notes, 'discount_type' => $recurring->discount_type, 'discount' => $recurring->discount, 'discount_val' => $recurring->discount_val, 'sub_total' => $recurring->sub_total, 'total' => $recurring->total, 'tax' => $recurring->tax, 'due_amount' => $recurring->due_amount, 'template_name' => $recurring->template_name, 'sales_tax_type' => $recurring->sales_tax_type, 'sales_tax_address_type' => $recurring->sales_tax_address_type, 'fields' => $this->when( $recurring->fields()->exists(), fn () => CustomFieldValueResource::collection($recurring->fields) ), 'items' => $this->when( $recurring->items()->exists(), fn () => InvoiceItemResource::collection($recurring->items) ), 'customer' => $this->when( $recurring->customer()->exists(), fn () => new CustomerResource($recurring->customer) ), 'company' => $this->when( $recurring->company()->exists(), fn () => new CompanyResource($recurring->company) ), 'invoices' => $this->when( $recurring->invoices()->exists(), fn () => InvoiceResource::collection($recurring->invoices) ), 'taxes' => $this->when( $recurring->taxes()->exists(), fn () => TaxResource::collection($recurring->taxes) ), 'creator' => $this->when( $recurring->creator()->exists(), fn () => new UserResource($recurring->creator) ), 'currency' => $this->when( $recurring->currency()->exists(), fn () => new CurrencyResource($recurring->currency) ), ]; } }