Edit File: TicketResource.php
<?php namespace App\Http\Resources; use Illuminate\Http\Resources\Json\JsonResource; use App\Http\Resources\OrdersResource; class TicketResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array */ public function toArray($request) { $images = $this->images; $images_arr = []; foreach($images as $img){ $images_arr[]=[ 'id' => $img->id, 'url' => $img->imagePath ]; } $other_member_name = ''; $other_member_avatar = ''; if($order = $this->order){ $other_member = $order->user_id == $this->user_id ? $order->delegate : $order->user; if($other_member){ $other_member_name = $other_member->name??''; $other_member_avatar = $other_member->avatarPath??''; } } $have_answer = $this->status == 'open' ? false : true; return [ 'id' => $this->id, 'created_at' => $this->created_at->diffForHumans(), 'status' => $this->status(), 'other_member_name' => $other_member_name, 'other_member_avatar' => $other_member_avatar, 'subject' => $this->subject??'', 'text' => $this->text??'', 'order' => new OrdersResource($this->order), 'images' => $images_arr, 'have_answer' => $have_answer, 'answer' => $this->answer ?? '', 'status_slug' => $this->status, ]; } }
Back to File Manager