'Cancelled Order', 'message' => 'You have successfully cancelled an order' ]; } /** @var CancelsOrder */ private $cancelsOrder; /** @var FetchesOrder */ private $fetchesOrder; /** * CancelDeliveryOrderLogic constructor. * @param CancelsOrder $cancelsOrder * @param FetchesOrder $fetchesOrder */ public function __construct(CancelsOrder $cancelsOrder, FetchesOrder $fetchesOrder) { $this->cancelsOrder = $cancelsOrder; $this->fetchesOrder = $fetchesOrder; } /** * @param Request $request * @return JsonResponse * @throws \App\Classes\Exceptions\MalformedRequestException */ public function logic(Request $request): JsonResponse { /** @var Order $order */ $order = $this->fetchesOrder->execute(['id' => $request->route('id')]); return $this->resourceResponse(new DeliveryOrderResource($this->cancelsOrder->execute($order))); } }