/** * @param int $publicId * * @return Order */ public function byPublicId(int $publicId) : Order { /** @var Order $order */ $order = $this->orderResource->with(self::DEFAULT_RELATIONS)->where('id', '=', Order::privateId($publicId))->first(); if ($order instanceof Order) { return $order; } return new Order(); }
/** * @param int $orderId * * @throws \Illuminate\Database\Eloquent\ModelNotFoundException * * @return string */ public function viewAction(int $orderId) { /** @var Order $order */ $order = $this->orderResource->with(['orderItems.basketItem.productOption.product', 'address'])->findOrFail($this->optimus->decode($orderId)); return $this->webUi->view('customer.orders.view', compact('order')); }