packingLists->first(); $exceptionUsers = in_array(Auth()->user()->type, [RoleTypes::SHADOW_ADMIN, RoleTypes::SUPER_ADMIN]); $packages = !$replica || $exceptionUsers ? $this->packages : $replica->packages; return [ 'id' => $this->id, 'claimant_id' => $this->claimant_id, 'reference' => $this->reference, 'status' => $this->status, 'transport' => new TransportResource($this->transports()->first()), 'type' => $this->type, 'packages' => PackageResource::collection($packages), 'packing_list' => new PackingListResource($replica), $this->mergeWhen($this->owner instanceof Order, [ 'order' => New OrderResource($this->owner) ]) ]; } }