$package->id, 'type' => $package->type, 'description' => $package->description, 'width' => floatval($package->width), 'height' => floatval($package->height), 'length' => floatval($package->length), 'weight' => $package->weight, 'quantity' => $package->quantity, 'cbm' => (($package->width / 100) * ($package->height / 100) * ($package->length / 100)) * $package->quantity, 'reference' => $package->packingList->reference, 'status' => $package->status, ]; } /** * Include Transport * @param Package $package * @return Item */ public function includeTransport(Package $package): Item { return $this->item($package->packingList->transports()->first(), new TransportTransformer()); } /** * Include Container * @param Package $package * @return Item */ public function includeContainers(Package $package): Item { return $this->item($package->packingList->containers()->first(), new TransportTransformer()); } /** * Include Order * @param Package $package * @return Item */ public function includeOrder(Package $package): Item { return $this->item($package->packingList->owner, new OrderTransformer()); } }