andcarpi / pt-br-validator
Uma biblioteca contendo validações de formatos Brasileiros, para o Laravel 5.*
Installs: 28
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/andcarpi/pt-br-validator
Requires
- illuminate/support: 5.0.* || 5.1.* || 5.2.* || 5.3.* || 5.4.* || 5.5.* || 5.6.* || 5.7.* || 5.8.*
Requires (Dev)
- orchestra/testbench: 3.1.*
- phpunit/phpunit: 4.8.*
README
Esta é uma biblioteca com algumas validações brasileiras.
Instalação
-
Requisite o pacote utilizando o composer:
composer require andcarpi/pt-br-validator -
Adicione o service provider à variável
providersno arquivoconfig/app.php:Do Laravel 5.5 em diante, há o Auto-Discovery dos Packages, então, caso você use uma versão a partir da 5.5, ignore este passo.
andcarpi\PtBrValidator\ValidatorProvider::class,
Utilização
Agora, para utilizar a validação, basta fazer o procedimento padrão do Laravel.
A diferença é que será possível usar os seguintes métodos de validação:
-
celular- Valida se o campo está no formato (99999-9999ou9999-9999) -
celular_com_ddd- Valida se o campo está no formato ((99)99999-9999ou(99)9999-9999ou(99) 99999-9999ou(99) 9999-9999) -
cnpj- Valida se o campo é um CNPJ válido. É possível gerar um CNPJ válido para seus testes utilizando o site geradorcnpj.com -
cpf- Valida se o campo é um CPF válido. É possível gerar um CPF válido para seus testes utilizando o site geradordecpf.org -
data- Valida se o campo é uma data no formatoDD/MM/YYYY. Por exemplo:31/12/1969. -
formato_cnpj- Valida se o campo tem uma máscara de CNPJ correta (99.999.999/9999-99). -
formato_cpf- Valida se o campo tem uma máscara de CPF correta (999.999.999-99). -
formato_cep- Valida se o campo tem uma máscara de correta (99999-999ou99.999-999). -
telefone- Valida se o campo tem umas máscara de telefone (9999-9999). -
telefone_com_ddd- Valida se o campo tem umas máscara de telefone com DDD ((99)9999-9999ou(99) 9999-9999). -
formato_placa_de_veiculo_comum- Valida se o campo tem o formato válido de uma placa de veículo no formato antigo. (ABC-1D23) -
formato_placa_de_veiculo_mercosul- Valida se o campo tem o formato válido de uma placa de veículo no novo padrão do mercosul. (ABC-1234) -
formato_placa_de_veiculo- Valida se o campo tem o formato válido de uma placa de veículo, podendo ser do formato antigo OU do Mercosul. -
renavam- Valida se o campo é um Renavam válido. É possível gerar um CNPJ válido para seus testes utilizando o site http://gerador.info/renavam
Testando
Com isso, é possível fazer um teste simples
$validator = Validator::make( ['telefone' => '(77)9999-3333'], ['telefone' => 'required|telefone_com_ddd'] ); dd($validator->fails());
Customizando as mensagens
Todas as validações citadas acima já contam mensagens padrões de validação, porém, é possível alterar isto usando o terceiro parâmetro de Validator::make. Este parâmetro deve ser um array onde os índices sejam os nomes das validações e os valores devem ser as respectivas mensagens.
Por exemplo:
Validator::make($valor, $regras, ['celular_com_ddd' => 'O campo :attribute não é um celular'])