Edit File: OrdersResource.php
<?php namespace App\Http\Resources\Api\Provider; use App\Enums\OrderStatusEnum; use Carbon\Carbon; use Illuminate\Http\Resources\Json\JsonResource; class OrdersResource extends JsonResource { public function toArray($request) { return [ 'id' => $this->id, 'order_number' => $this->order_num, 'order_call_type' => 'order', 'notes' => $this?->notes, 'final_total' => number_format($this->final_total, 2), 'status' => $this->status, $this->mergeWhen($this->status['value'] == OrderStatusEnum::New->value, [ 'minutes_for_order_approval' => $this->expiry_period, 'current_time' => Carbon::now()->format('Y-m-d H:i:s'), 'expired_at' => Carbon::parse($this->expired_at)->format('Y-m-d H:i:s'), ]), 'currency' => __('site.currency'), 'orders_items_images' => $this->productImages ->groupBy('product_id') ->map(function ($images) { $firstImage = $images->first(); return $firstImage ? new ProductImageResource($firstImage) : null; })->filter()->values(), 'created_at' => Carbon::parse($this->created_at)->diffForHumans(), 'created_at_time' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'), ]; } }
Back to File Manager