Edit File: DelegateResource.php
<?php namespace App\Http\Resources; use App\Models\City; use App\Models\DelegateJoinrequest; use App\Models\Region; use Illuminate\Http\Resources\Json\JsonResource; class DelegateResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { $user = auth('api')->user(); if($user && $user->type == 'store') { $store = $user->store; $rate = $store->rate ?? '0.0' ; }else{ $rate = $this->rate??'0.0'; } if($this->region_id){ $region =Region::find($this->region_id)->name; } if($this->city_id){ $city =City::find($this->city_id)->name; } $join_request = DelegateJoinrequest::where('user_id' , $user->id)->first(); return [ 'id' => $this->id, 'name' => $this->name??'', 'email' => $this->email??'', 'completed_info' => $this->completed_info =='true'?true:false, 'country_key' => $this->country_key??'', 'phone' => $this->fullPhone, 'changed_phone' => $this->changed_phone?$this->fullChangedPhone:'', 'avatar' => $this->avatarPath, 'lat' => $this->lat??'', 'long' => $this->long??'', 'address' => $this->address??'', 'rate' => $rate, 'wallet' => (string)$this->wallet??'0', 'total_bills' => (string)$this->total_bills??'0', 'total_delivery_fees' => (string)$this->total_delivery_fees??'0', 'num_orders' => (string)$this->num_orders??'0', 'num_comments' => (string)$this->num_comments??'0', 'acc_type' => $this->type??'user', 'new_orders_notify' => $this->new_orders_notify=='true'?true:false, 'offers_notify' => $this->offers_notify=='true'?true:false, 'time_zone' => date_default_timezone_get(), 'date' => date_format(date_create($this->created_at), 'Y-m-d'), 'fullname' => $join_request->fullname ?? '', 'regain' => $region ?? '', 'city' => $city ?? '', 'insurance' => $join_request->insurance == 'true' ? true : false, 'car_type' => $join_request ? ($join_request->carType? $join_request->carType->name : "") : '', 'manufacturing_year' => $join_request ? $join_request->manufacturing_year : '', 'car_letters' => $join_request ? $join_request->car_letters : '', 'car_numbers' => $join_request ? $join_request->car_numbers : '', 'driving_license' => $join_request ? asset('assets/uploads/users/'. $join_request->driving_license) : '', 'car_front' => $join_request ?asset('assets/uploads/users/'. $join_request->car_front) : '', 'car_back' => $join_request ? asset('assets/uploads/users/'. $join_request->car_back) : '', ]; } }
Back to File Manager