user()->all_orders()->findOrFail($order_id); $orderItem = $this->orderItemRepository->with('order') ->findOrFail($item_id); if($order->shipping_amount>0){ $order = $this->orderRepository->calculateShipping($order,$orderItem); } if($this->orderItemRepository->cancel($orderItem)) { $order = $this->orderRepository->updateOrderStatus($order); $order = $this->orderRepository->calculateTotals($order); Event::dispatch('sales.order.update-status.item', $order); return response(['data'=>[ 'order' => new OrderResource($order)], 'success' => true, 'message' => trans('admin::app.response.cancel-success', ['name' => 'Order Item']) ]); } else { return response([ 'success'=>false, 'message'=>trans('admin::app.response.cancel-error', ['name' => 'Order Item']) ]); } } }