Laravel Custom Validation
Pacote Laravel para validaƧƵes comuns ao Brasil(pt-BR) tipo: CNPJ,CPF,CEP,CNS, (*1)
Instalação
Instale a dependencia com o seguinte comando, (*2)
composer require robersonfaria/validation
Laravel 5.4-
Configure o sua aplicação adicionando o seguinte provider:, (*3)
config/app.php, (*4)
'providers' => [
...
RobersonFaria\Validation\ValidationServiceProvider::class,
]
Laravel 5.5+
Adicionado suporte ao Package Discovery, sendo assim não é mais necessÔrio adicionar o Service Provider ao seu config/app.php, (*5)
Uso
Para usar basta adicionar o nome da validação que deseja como regra:, (*6)
$this->validate($request, [
"field-name" => "cns"
]);
Mensagens de erro
Adicione as mensagens de validação no seu arquivo na respectiva linguagem. Ex: Em pt_BR o arquivo resources/lang/pt_BR/validation.php, (*7)
<?php
'cns' => 'O campo :attribute Ʃ invƔlido.',
'cnpj' => 'O campo :attribute Ʃ invƔlido.',
'cpf' => 'O campo :attribute Ʃ invƔlido.',
'cep_format' => 'O campo :attribute não possui um formato de cep vÔlido',
Ou ainda, se desejar, pode customizar a mensagem de erro em tempo de execução:, (*8)
$this->validate($request, [
"field-name" => "cns"
],[
"field-name.cns" => 'Mensagem customizada para o campo :attribute'
]);
ValidaƧƵes
| validation |
Sigla |
Descrição |
| cns |
CNS |
Cartão Nacional de Saúde |
| cnpj |
CNPJ |
Cadastro Nacional da Pessoa JurĆdica. |
| cpf |
CPF |
Cadastro de Pessoas FĆsicas. |
| cep_format |
CEP Format |
Validação do formato do CEP, não validarÔ se o CEP é vÔlido, pelo menos não inicialmente. |
CHANGELOG
1.0.0
Criação do pacote e implementação da validação do CNS - Cartão Nacional de Saúde, (*9)
1.0.1
Implementação das validações de CNPJ, CPF e formato de CEP., (*10)
1.0.2
Adicionado merge do arquivo de configuração para quando tiver modificações., (*11)
1.0.3
Correção de autoload no composer.json, (*12)
1.0.4
Adicionado package discovery, (*13)
2.0.0
Alterado para compatibilizar com laravel 5.5, (*14)
2.0.1
Alterado para compatibilizar com laravel 5.6, (*15)
2.0.2
Alterado para compatibilizar com laravel 5.6+|6|7|8, (*16)