'Redeem Voucher', 'message' => 'You have successfully redeemed a voucher' ]; } /** @var RedeemsVoucher */ private $redeemsVoucher; /** * RedeemVoucherLogic constructor. */ public function __construct(RedeemsVoucher $redeemVoucher) { $this->redeemsVoucher = $redeemVoucher; } /** * @param Request $request * @return JsonResponse * @throws MalformedRequestException */ public function logic(Request $request) : JsonResponse { $result = $this->redeemsVoucher->execute($request->input('promoCode'), $request->input('amount')); return $this->response(['data' => $result]); } }