/** * Call pay method. */ public function pay(Request $request, OrderServiceInterface $orderService) { if (Session::has('orderId')) { $orderId = Session::get('orderId'); $orderService->updateOrderContact($orderId, $request); $this->payService->pay($orderId, $request); } else { abort(500); } }
/** * Post request from /reservation/insurance * use the request data to create order. * * @param Request $request * * @return Pay View */ public function createOrder(Request $request, OrderServiceInterface $service) { if (!Session::has('orderId')) { $orderId = $service->createOrder($request); Session::put('orderId', $orderId); Session::forget('reservationInfo'); Session::forget('orderInfo'); } else { $service->updateOrderService(Session::get('orderId'), $request); } return redirect('/pay'); }
/** * Cancel the order * * @param Request $request * @return $value */ public function cancelOrder(Request $request, OrderServiceInterface $service) { $service->cancelOrderByTransactionNumber($request->transaction_number); return redirect('/account'); }
/** * Show user profile page. * * @param $orderService $referenceService * * @return view */ public function showAccountOrder(OrderServiceInterface $orderService, ReferenceServiceInterface $referenceService) { $orders = $orderService->getOrdersByAuthUser(); $recentOrders = $orderService->getRecentOrdersByAuthUser(); $orderStatus = $referenceService->getOrderStatus(); return view('sites.accountOrder', compact('orders', 'recentOrders', 'orderStatus')); }