'Update Order', 'message' => 'You have successfully update the order' ]; } private $updateOrderReference; private $fetchesOrder; public function __construct(UpdateOrderReference $updateOrderReference, FetchesOrder $fetchesOrder) { $this->updateOrderReference = $updateOrderReference; $this->fetchesOrder = $fetchesOrder; } protected function logic(Request $request): JsonResponse { $reference_id = $request->input('reference_id'); $order = $this->fetchesOrder->execute(['id' => $request->route('id')]); $order = $this->updateOrderReference->execute($order, $reference_id); return $this->resourceResponse(new OrderResource($order)); } }