user()->type, [RoleTypes::SHADOW_ADMIN, RoleTypes::SUPER_ADMIN]); $data = [ 'id' => $this->id, 'claimant_id' => $this->claimant_id, // 'reference' => $this->reference, // 'reference_encrypted' => Crypt::encryptString($this->reference), 'status' => $this->status, 'transport' => new TransportResource($this->transports()->first()), 'type' => $this->type, 'container' => new ContainerResource($this->containers->first()), $this->mergeWhen($this->owner instanceof Order, [ 'order' => New OrderResource($this->owner) ]), ]; $packages = !$this->packingLists()->exists() || $exceptionUsers ? $this->packages : $this->packingLists->first()->packages; foreach ($packages as $item) { $item['include_order'] = true; $item['include_transport'] = true; $item['include_container'] = false; $item['include_packing_list_reference'] = true; } $data['packages'] = PackageBaseResource::collection($packages); return $data; } }