Edit File: StoreResource.php
<?php namespace App\Http\Resources; use App\Http\Resources\ProductsResource; use App\Http\Resources\StoreMenuGoogleResource; use App\Http\Resources\StoreMenuCategoriesResource; use App\Models\Category; use App\Traits\ApiTrait; use App\Traits\GeneralTrait; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\JsonResource; use App\Models\StoreMenu; use App\Models\StoreTiming; use Carbon\Carbon; use Str; class StoreResource extends JsonResource { use GeneralTrait, ApiTrait; /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array */ public function toArray($request) { $lang = $request->header('lang') ?? 'ar'; return [ 'id' => $this->id, 'is_open' => $this->openingHours($lang)['open_status'], 'name' => $this->name ?? '', 'icon' => $this->icon ? $this->iconPath : '', 'cover' => $this->cover ? $this->coverPath : '', 'lat' => $this->lat ?? '', 'long' => $this->long ?? '', 'address' => $this->address ?? '', 'num_rating' => $this->num_rating ?? 0, 'rate' => $this->rate ? number_format($this->rate,1): '0.0', 'category' => $this->category ?? '', 'available' => (string) $this->available == 'true' ? true : false, 'has_contract' => ((string) $this->has_contract == 'true' ||(string) $this->has_contract == '1' ) ? true : false, 'distance' => (number_format((float) $this->distance, 2, '.', '') ?? '0.00') . ' ' . trans('stores.km'), 'opening_hours' => $this->openingHours($lang)['opening_hours_arr'] ?? '', 'branches' => StoresResource::collection($this->branches()->get()), 'memu' => StoreMenuCategoriesResource::collection($this->menuCategories()->where('available' , 'true')->get()), 'today_timing' => $this->todayOpeningHours($lang), ]; } }
Back to File Manager