repository = $repository; $this->updateOrderSteps = $updateOrderSteps; } /** * @param int $orderId * @param Request $request * @return \Illuminate\Http\JsonResponse */ public function execute(int $orderId, Request $request) { $repository = $this->repository->findOrFail($orderId); $orderObject = new OrderObject($orderId); $stepObject = new StepObject($repository->current_step); return $this->updateOrderSteps->execute($orderObject, $stepObject, $request); } }