Edit File: OrdersResource.php
<?php namespace App\Http\Resources; use Illuminate\Http\Resources\Json\JsonResource; use App\Models\Category; use App\Traits\GeneralTrait; class OrdersResource extends JsonResource { use GeneralTrait; /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array */ public function toArray($request) { $lang = $request->header('lang') ?? 'ar'; //auth $user = auth('api')->user(); $lat = $request['lat'] ? doubleval($request['lat']) : doubleval($user->lat); $long = $request['long'] ? doubleval($request['long']) : doubleval($user->long); //image and name $image = ''; $name = ''; if($user->type == 'store') { $image = $this->user->avatarPath ?? ''; $name = $this->user->name ?? ''; }else { $image = $this->store ? $this->store->icon_path : ''; $name = $this->store?->getTranslations('name')[$lang] ?? ''; } //distance $distance_to_receive_address = $this->directDistance($lat,$long,$this->receive_lat,$this->receive_long).' '.trans('stores.km'); // status if($this->user_id == $user->id){ $status = $this->statusForUser(); }else{ $status = $this->statusForStore(); } $distance_to_deliver_address = $this->directDistance($lat,$long,$this->deliver_lat,$this->deliver_long).' '.trans('stores.km'); return [ 'id' => $this->id, 'created_at' => $this->created_at->diffForHumans(), 'status' => $status, 'image' => $image, 'name' => $name, 'user_name' => $this->user?->name??'', 'type' => 'special_stores', 'distance_to_receive_address' => $distance_to_receive_address, 'distance_to_deliver_address' => $distance_to_deliver_address ]; } }
Back to File Manager