-
Notifications
You must be signed in to change notification settings - Fork 8
Indicative
Cláudio Medeiros edited this page Oct 5, 2022
·
3 revisions
AdonisJS 4 usa indicative para realizar suas validações.
Crie um arquivo validation_br.js
em seu diretório de validações customizadas, exemplo ´/app/Validators/extend/validation_br.js´.
const { isCPF } = require('validation-br')
///app/Validators/extend/validation_br.js
const _cpf = async (payload, fieldName, message, arguments, get) => {
// Pega o valor do campo
const cpf = get(payload, fieldName)
// Pulando caso esteja vazio
if (!cpf) return
if (!isCPF(cpf)) {
throw message
}
}
const Validator = use('Validator')
Validator.extend('cpf', _cpf)
Agora é necessário importar o arquivo na página que avalia as suas regras de validação do seu endpoint.
// Importa o arquivo com as validações customizadas
require('../extend/validation_br')
// Inclui a regra criada para o campo cpf
get rules() {
return {
cpf: [
rule('required'),
rule('cpf'),
]
}
}