示例#1
0
 /**
  * @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();
 }
示例#2
0
 /**
  * @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'));
 }