Edit File: OrdersResource.php
<?php namespace App\Http\Resources; use App\Models\Review; 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) { $user = auth('api')->user(); // status if ($this->user_id == $user->id) { $statusText = __('order.' . $this->statusForUser()); $status = $this->statusForUser(); } else { $statusText = __('order.' . $this->statusForDelegate()); $status = $this->statusForDelegate(); } $images = $this->images; $is_rated=false; $review=Review::where('order_id',$this->id)->where('reviewable_id',$user->id)->first(); if($review){ $is_rated=true; } return [ 'id' => $this->id, 'category' => $this->category ? new CategoriesResource( $this->category ) : null, 'created_at' => $this->created_at->diffForHumans(), 'status' => $status, 'status_text' => $statusText, 'user_name' => $this->user?$this->user->name?$this->user->name:'':'', 'is_rated'=>$is_rated, 'review'=> $review? new ReviewsResource($review):(object)[], 'images' => OrderImagesResource::collection($images), ]; } }
Back to File Manager