Skip to content

Indicative

Cláudio Medeiros edited this page Oct 5, 2022 · 3 revisions

Criar validação customizada

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)

Como usar

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'),
    ]
  }
}

Saiba mais

Clone this wiki locally