Edit File: StoresResource.php
<?php namespace App\Http\Resources; use Illuminate\Http\Resources\Json\JsonResource; use App\Models\Category; use App\Services\OrderService; use URL; class StoresResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array */ public function toArray($request) { $distance = isset($this->distance) ? $this->distance : '0.0'; if(empty($distance)) { $order_service = (new OrderService()); $distance = $request['distance'] ?? '0.0'; if($request->lat && $request->long && $this->lat && $this->long){ $distance = $order_service->getdirectDistance($this->lat , $this->long , $request->lat, $request->long); } } return [ 'id' => $this->id, 'is_open' => $this->openingHours()['open_status'], 'name' => $this->name??'', 'icon' => $this->iconPath, 'rate' => number_format($this->rate ?? '0',1)??'0.0', 'distance' => number_format($distance, 2, '.', '').' '.trans('stores.km') , 'address' => $this->address??'', 'created_at' => isset($this->id) ? $this->created_at->isoFormat('YYYY - MMMM - D') : date('YYYY - MMMM - D'), ]; } }
Back to File Manager