Edit File: SettlementDetailsResource.php
<?php namespace App\Http\Resources\Api\Delegate\Settlement; use Carbon\Carbon; use Illuminate\Http\Resources\Json\JsonResource; class SettlementDetailsResource extends JsonResource { public function toArray($request) { $totalAdminCommission = $this->settlementItems->map(function ($settlementItem) { return $settlementItem->order->commission_value_from_delegate; })->sum(); $finaTotal = $this->settlementItems->map(function ($settlementItem) { return $settlementItem->order->final_total; })->sum(); $deliveryPrice = $this->settlementItems->map(function ($settlementItem) { return $settlementItem->order->delivery_price; })->sum(); return [ 'id' => $this->id, 'order_num' => $this->order_num, 'amount' => number_format($this->amount, 2), 'status' => [ 'value' => $this->status, 'slug' => $this->status, 'text' => __('apis.settlements.statuses.' . $this->status), 'message' => $this->status_message ], 'image' => $this->when(isset($this->image), $this->image), 'total_due_amount' => number_format($this->amount, 2), 'delivery_price' => number_format($deliveryPrice, 2), 'indebtedness' => number_format($this->indebtedness, 2), 'admin_commission_value' => number_format($totalAdminCommission, 2), 'final_total' => number_format($finaTotal, 2), 'items' => SettlementItemsResource::collection($this->settlementItems), 'created_at' => Carbon::parse($this->created_at)->diffForHumans(), 'currency' => __('apis.r_s'), 'cancel_reason' => $this->cancelReason?->name ]; } }
Back to File Manager