Edit File: ProviderCollectionResource.php
<?php namespace App\Http\Resources\Api\User; use Illuminate\Contracts\Support\Arrayable; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\JsonResource; use JsonSerializable; class ProviderCollectionResource extends JsonResource { /** * Transform the resource into an array. * * @param Request $request * @return array|Arrayable|JsonSerializable */ public function toArray($request) { $user_lat = auth()->user()?->lat ?? $request->lat ?? 31.0409; $user_lng = auth()->user()?->lng ?? $request->lng ?? 31.3786; // $distanceDurationResult = calculateDistance($user_lat, $user_lng, $this->lat, $this->lng); return [ 'id' => $this->id, 'store_name' => $this->store_name, 'store_description' => $this->store_description, 'image' => $this?->image, 'logo' => $this?->logo, 'avg_rate' => $this?->avg_rate, 'distance' => ($this?->distance ?? 0) . __('apis.km'), 'preparing_time' => $this?->preparing_time, // 'distance' => $distanceDurationResult['text'] ?? $this?->distance, // 'duration' => (int)($distanceDurationResult['duration'] ?? (int)$this?->duration) . '-' . // ((int)($distanceDurationResult['duration'] ?? $this?->duration) + 5) . ' ' . // Str::after($distanceDurationResult['duration'] ?? $this->duration, ' '), ]; } }
Back to File Manager