Adonis request validation provider extends request instance with validate function. Makes same implementation as in Laravel 5.5 framework If the validation rules pass, your code will keep executing normally; however, if validation fails, an exception will be thrown and the proper error response will automatically be sent back to the user. In the case of a traditional HTTP request, a redirect response will be generated, while a JSON response will be sent for AJAX requests.
Install the package from npm
npm install adonis-request-validation
const providers = [
...
'adonis-request-validation/providers/RequestValidationProvider'
]
await request.validate({
name: 'required|min:5',
status: 'required|in:A,D',
objecttype: 'required|in:D,W,A,M'
})
For validating all the fields, make use of validateAll
method.
await request.validateAll({
name: 'required|min:5',
status: 'required|in:A,D',
objecttype: 'required|in:D,W,A,M'
})
Also you can pass another argument for custom messages to validate
and validateAll
methods.
await request.validateAll(rules, messages)