validateData method

Future<Map<String, dynamic>> validateData(
  1. Map<String, String> rules, [
  2. Map<String, String>? messages
])

Implementation

Future<Map<String, dynamic>> validateData(Map<String, String> rules, [Map<String, String>? messages]) async {
  final result = await Validator.validate(body, rules, messages);

  if (result.fails) {
    throw ValidationException(result.errors);
  }

  // Merge coerced data back into request body or return as "cleaned" data
  // Usually, we return the cleaned data so the controller doesn't use unvalidated input
  return result.data;
}