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