Download the PHP package aluisio-pires/pt-br-validator without Composer
On this page you can find all versions of the php package aluisio-pires/pt-br-validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download aluisio-pires/pt-br-validator
More information about aluisio-pires/pt-br-validator
Files in aluisio-pires/pt-br-validator
Package pt-br-validator
Short Description Uma biblioteca contendo validações de formatos Brasileiros, para o Laravel
License MIT
Informations about the package pt-br-validator
pt-br-validator: Validações brasileiras para Laravel.
Esta biblioteca adiciona validações brasileira ao Laravel, como CPF, CNPJ, Placa de Carro, CEP, Telefone, Celular e afins.
:brazil::brazil::brazil:
Versões
Laravel | Biblioteca |
---|---|
4.* | 4.* |
5.* | 5.1.* |
^6.0 || ^7.0 || ^8.0 | ^8.0 |
^9.0 | ^9.0 |
^10.0 | ^10.0 |
Instalação
Navegue até a pasta do seu projeto, por exemplo:
E então execute:
Caso esteja utilizando uma versão desta biblioteca anterior a 5.2
, você deve o provider em config/app.php
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:
REGRA | Descrição |
---|---|
Celular | Valida se o campo está no formato (99999-9999 ou 9999-9999 ) |
celular_com_ddd | Valida se o campo está no formato ((99)99999-9999 ou (99)9999-9999 ou (99) 99999-9999 ou (99) 9999-9999 ) |
celular_com_codigo | Valida se o campo está no formato +99(99)99999-9999 ou +99(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 |
cns | Valida se o campo é um CNS válido. Use o site geradornv.com.br para testar |
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-999 ou 99.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-9999 ). |
telefone_com_codigo | Valida se o campo tem umas máscara de telefone com DDD (+55(99)9999-9999 ). |
formato_placa_de_veiculo | Valida se o campo tem o formato válido de uma placa de veículo (incluindo o padrão MERCOSUL). |
formato_pis | Valida se o campo tem o formato de PIS. |
pis | Valida se o PIS é válido. |
cpf_ou_cnpj | Valida se o campo é um CPF ou CNPJ |
formato_cpf_ou_cnpj | Valida se o campo contém um formato de CPF ou CNPJ |
uf | Valida se o campo contém uma sigla de Estado válido (UF) |
Testando as validações do PtBrValidator
Com isso, é possível fazer um teste simples
Você pode utilizá-lo também com a instância de Illuminate\Http\Request
, através do método validate
.
Veja:
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:
Ou através do método messages
do seu Request criado pelo comando php artisan make:request
.
Acessando as Regras separadamente
Caso tenha necessidade de acessar alguma regra separadamente, você poderá ter acesso as seguintes classes:
Por exemplo, se você deseja validar o formato do campo de um CPF, você pode utilizar a classe LaravelLegends\PtBrValidator\Rules\FormatoCpf
da seguinte forma:
Changelog
- 9.1.0 - Validação
cns
(cartão nacional de saúde) adicionada. - 8.0.3 - Validação
uf
adicionada. - 8.0.2 - Validação
cpf_ou_cnpj
- 5.2.1 - Validação
cpf_ou_cnpj
Sugestões
Eloquent Filter: Essa biblioteca foi desenvolvida com o propósito de criar facilmente filtros de pesquisa para APIs REST. Com esta biblioteca, você vai economizar várias linhas de códigos, bem como manter um padrão global para filtros de pesquisa em sua aplicação escrita em Laravel.