Edit File: OrdersResource.php
<?php namespace App\Http\Resources\Api\User\Orders; use App\Enums\OrderStatusEnum; use App\Http\Resources\Api\Provider\ProductImageResource; use Carbon\Carbon; use Illuminate\Http\Resources\Json\JsonResource; class OrdersResource extends JsonResource { public function toArray($request) { return [ 'id' => $this->id, 'order_num' => $this->order_num, 'pay_type' => $this?->pay_type, 'pay_status' => $this?->pay_status, 'status' => $this->status, 'order_call_type' => 'order', 'final_total' => number_format($this->final_total, 2), 'provider' => [ 'id' => $this->provider->id, 'name' => $this->provider->store_name, 'image' => $this->provider->image, ], $this->mergeWhen($this->status['value'] == OrderStatusEnum::New->value, [ 'current_time' => Carbon::now()->format('Y-m-d H:i:s'), 'minutes_for_order_approval' => $this->expiry_period, 'expired_at' => Carbon::parse($this->expired_at)->format('Y-m-d H:i:s'), 'created_at_time' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'), ]), 'orders_items_images' => ProductImageResource::collection($this->productImages), 'currency' => __('site.currency'), 'created_at' => Carbon::parse($this->created_at)->diffForHumans(), 'created_at_time' => Carbon::parse($this->created_at)->isoFormat('h:mm A'), ]; } }
Back to File Manager