macromindonline / laravel-validator-docs
Biblioteca para validação de CPF, CNPJ e CNH
Requires
- illuminate/support: 5.*
Requires (Dev)
- laravel/laravel: 5.0.*
This package is not auto-updated.
Last update: 2024-12-13 02:25:30 UTC
README
Biblioteca Laravel para validação de CPF, CNPJ, CPF/CNPJ (quando salvos no mesmo atributo), CNH e Título de Eleitor.
Instalação
No arquivo composer.json
, adicione:
"require": {
"geekcom/validator-docs" : "1.*"
},
Ou rode o comando:
composer require geekcom/validator-docs
Agora execute o comando composer update
.
Após a instalação, adicione no arquivo config/app.php
no array providers
a seguinte linha:
geekcom\ValidatorDocs\ValidatorProvider::class
Para utilizar a validação agora, basta fazer o procedimento padrão do Laravel
, confira na documentação especifica para a sua versão,
a diferença é que agora, você terá os seguintes métodos de validação:
- cnh - Verifica se uma CNH é valida. Para testar, basta utilizar o site http://4devs.com.br/gerador_de_cnh
- titulo_eleitor - Verifica se um Título de Eleitor é valido. Para testar, basta utilizar o site http://4devs.com.br/gerador_de_titulo_de_eleitor
- cnpj - Verifica se o CNPJ é valido. Para testar, basta utilizar o site http://www.geradorcnpj.com/
- cpf - Verifica se o CPF é valido. Para testar, basta utilizar o site http://geradordecpf.org
- cpf_cnpj - Verifica se é um CPF ou CNPJ valido. Para testar, basta utilizar um dos sites acima
- formato_cnpj - Verifica se a mascara do CNPJ é válida. ( 99.999.999/9999-99 )
- formato_cpf - Verifica se a mascara do CPF é válida. ( 999.999.999-99 )
- formato_cpf_cnpj - Verifica se a mascara do CPF ou CNPJ é válida. ( 999.999.999-99 ) ou ( 99.999.999/9999-99 )
Então, podemos usar um simples teste onde dizemos que o campo CPF será obrigatório e usamos a biblioteca para validar:
$this->validate($request, [ 'cpf' => 'required|cpf', ]);
No exemplo abaixo, fazemos um teste onde validamos a formatação e a validade de um CPF ou CNPJ, para os casos onde a informação deva ser salva em um mesmo atributo:
$this->validate($request, [ 'cpf_or_cnpj' => 'formato_cpf_cnpj|cpf_cnpj', ]);
Fique a vontade para contribuir fazendo um fork.