Edit File: OrderDetailsResource.php
<?php namespace App\Http\Resources\Api\User\UnPricingOrders; use App\Enums\NegotiationOrderStatusEnum; use App\Http\Resources\Api\User\ProductResource; use App\Http\Resources\Api\User\ProviderDetailsResource; use Carbon\Carbon; use Illuminate\Http\Resources\Json\JsonResource; class OrderDetailsResource extends JsonResource { public function toArray($request) { return [ 'id' => $this->id, 'store_name' => $this->provider->store_name, 'order_num' => $this->order_num, 'status' => $this->status, 'order_time' => Carbon::parse($this->created_at)->format('h:i A'), 'order_date' => Carbon::parse($this->created_at)->diffForHumans(), 'provider' => ProviderDetailsResource::make($this->provider), 'product' => ProductResource::make($this->product), 'order_call_type' => 'negotiation', 'quantity' => $this->quantity, 'invoice' => InvoiceResource::make($this->invoices()?->latest()?->first()), $this->mergeWhen($this->status['value'] == NegotiationOrderStatusEnum::Invoice_paid->value, [ 'invoice_share_link' => route('user.negotiation_order.invoice', $this->order_num), ]), 'room_id' => $this->room_id, 'live_call' => [ 'api_key' => $this->api_key, 'session_id' => $this->session_id, 'token' => $this->token, 'secret_key' => $this->secret_key, ], ]; } }
Back to File Manager