*/ public function toArray(Request $request): array { return [ 'id' => $this->id, 'status' => OrderStatus::formattedStatusFor($this->status), 'shipping_method' => OrderShipping::formattedShippingMethod($this->shipping_method), 'notes' => $this->notes, 'delivery_time' => $this->delivery_time, 'delivery_at' => $this->delivery_at, 'region' => $this->region, 'payment_type' => $this->paymentType?->name, 'products' => $this->items->map(fn ($item) => [ 'quantity' => $item->quantity, 'product' => [ 'id' => $item->product->id, 'name' => $item->product->name, 'price_amount' => $item->product->price_amount, 'thumbnail' => $item->product->thumbnail('thumb150x150'), ], ]), ]; } }