executor->execute( $query, new QueryInputEmpty() ); return new BasketResource($basket); } public function add(AddBasketRequest $request, AddToBasket $action): JsonResponse { $this->executor->execute( $action, $request->toAddToBasketInput() ); return response()->json(); } public function remove(RemoveBasketRequest $request, RemoveFromBasket $action): JsonResponse { $this->executor->execute( $action, $request->toRemoveFromBasketInput() ); return response()->json(); } public function empty(EmptyBasket $action): JsonResponse { $this->executor->execute( $action, new ActionInputEmpty() ); return response()->json(); } }