|
1 |
| -# Validator Docs - Brasil |
| 1 | +# LaraValidator Docs - Brasil |
2 | 2 | _Validação de documentos do Brasil usando Laravel 5.*_
|
3 | 3 |
|
4 | 4 | [](https://scrutinizer-ci.com/g/geekcom/validator-docs/?branch=master)
|
5 | 5 | [](https://packagist.org/packages/geekcom/validator-docs)
|
6 | 6 | [](https://packagist.org/packages/geekcom/validator-docs)
|
7 | 7 |
|
8 |
| -Biblioteca Laravel para validação de CPF, CNPJ, CPF/CNPJ (quando salvos no mesmo atributo), CNH e Título de Eleitor. |
| 8 | +Biblioteca Laravel para validação de CPF, CNPJ, CPF/CNPJ (quando salvos no mesmo atributo), CNH, PIS/PASEP/NIT/NIS e Título de Eleitor. |
9 | 9 |
|
10 |
| -# Instalação |
| 10 | +## Instalação |
11 | 11 |
|
12 |
| -No arquivo `composer.json`, adicione: |
| 12 | +No arquivo `composer.json`, adicione validator-docs como dependência do seu projeto: |
13 | 13 |
|
14 | 14 | ```
|
15 | 15 | "require": {
|
16 | 16 | "geekcom/validator-docs" : "1.*"
|
17 | 17 | },
|
18 | 18 | ```
|
19 | 19 |
|
20 |
| -Ou rode o comando: |
| 20 | +Depois execute: |
| 21 | + |
| 22 | +``` |
| 23 | +composer install |
| 24 | +``` |
| 25 | + |
| 26 | +Ou simplesmente execute o comando: |
21 | 27 |
|
22 | 28 | ```
|
23 | 29 | composer require geekcom/validator-docs
|
24 | 30 | ```
|
25 | 31 |
|
26 |
| -Após a instalação, adicione no arquivo `config/app.php` no array `providers` a seguinte linha: |
| 32 | +Após a instalação, adicione ao arquivo `config/app.php` ao array `providers` a seguinte linha: |
27 | 33 |
|
28 | 34 | ```php
|
29 | 35 | geekcom\ValidatorDocs\ValidatorProvider::class
|
30 | 36 | ```
|
31 | 37 |
|
32 |
| -Para utilizar a validação agora, basta fazer o procedimento padrão do `Laravel`, confira na documentação especifica para a sua versão, |
33 |
| -a diferença é que agora, você terá os seguintes métodos de validação: |
| 38 | +---------------------------------------------------------------------------------------------------------------------------- |
| 39 | + |
| 40 | +## Como usar - Validações disponíveis |
| 41 | + |
| 42 | +Agora, você terá os métodos de validação validator docs Brasil disponíveis. |
| 43 | + |
| 44 | +* **cpf** - Verifica se um CPF é valido. |
| 45 | + |
| 46 | +```php |
| 47 | +$this->validate($request, [ |
| 48 | + 'cpf' => 'required|cpf', |
| 49 | +]); |
| 50 | +``` |
| 51 | + |
| 52 | +* **cnpj** - Verifica se um CNPJ é valido. |
| 53 | + |
| 54 | +```php |
| 55 | +$this->validate($request, [ |
| 56 | + 'cnpj' => 'required|cnpj', |
| 57 | +]); |
| 58 | +``` |
| 59 | + |
| 60 | +* **cnh** - Verifica se uma CNH (Carteira Nacional de Habilitação) é válida. |
| 61 | + |
| 62 | +```php |
| 63 | +$this->validate($request, [ |
| 64 | + 'cnh' => 'required|cnh', |
| 65 | +]); |
| 66 | +``` |
| 67 | + |
| 68 | +* **titulo_eleitor** - Verifica se um Título de Eleitor é válido. |
| 69 | + |
| 70 | +```php |
| 71 | +$this->validate($request, [ |
| 72 | + 'titulo_eleitor' => 'required|titulo_eleitor', |
| 73 | +]); |
| 74 | +``` |
| 75 | + |
| 76 | +* **cpf_cnpj** - Verifica se um CPF ou CNPJ é válido. |
| 77 | + |
| 78 | +```php |
| 79 | +$this->validate($request, [ |
| 80 | + 'cpf_cnpj' => 'required|cpf_cnpj', |
| 81 | +]); |
| 82 | +``` |
| 83 | + |
| 84 | +* **nis** - Verifica se um PIS/PASEP/NIT/NIS é válido. |
| 85 | + |
| 86 | +```php |
| 87 | +$this->validate($request, [ |
| 88 | + 'nis' => 'required|nis', |
| 89 | +]); |
| 90 | +``` |
| 91 | + |
| 92 | +* **formato_cnpj** - Verifica se o formato de um CNPJ é válida. ( 99.999.999/9999-99 ) |
| 93 | + |
| 94 | +```php |
| 95 | +$this->validate($request, [ |
| 96 | + 'formato_cnpj' => 'required|formato_cnpj', |
| 97 | +]); |
| 98 | +``` |
| 99 | + |
| 100 | +* **formato_cpf** - Verifica se o formato de um CPF é válido. ( 999.999.999-99 ) |
| 101 | + |
| 102 | +```php |
| 103 | +$this->validate($request, [ |
| 104 | + 'formato_cpf' => 'required|formato_cpf', |
| 105 | +]); |
| 106 | +``` |
34 | 107 |
|
35 |
| -* **cnh** - Verifica se uma CNH é valida. Para testar, basta utilizar o site http://4devs.com.br/gerador_de_cnh |
36 |
| -* **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 |
37 |
| -* **cnpj** - Verifica se o CNPJ é valido. Para testar, basta utilizar o site http://www.geradorcnpj.com/ |
38 |
| -* **cpf** - Verifica se o CPF é valido. Para testar, basta utilizar o site http://geradordecpf.org |
39 |
| -* **cpf_cnpj** - Verifica se é um CPF ou CNPJ valido. Para testar, basta utilizar um dos sites acima |
40 |
| -* **nis** - Verifica se o PIS/PASEP/NIT/NIS é valido. Para testar, basta utilizar o site https://www.4devs.com.br/gerador_de_pis_pasep |
41 |
| -* **formato_cnpj** - Verifica se a mascara do CNPJ é válida. ( 99.999.999/9999-99 ) |
42 |
| -* **formato_cpf** - Verifica se a mascara do CPF é válida. ( 999.999.999-99 ) |
43 |
| -* **formato_cpf_cnpj** - Verifica se a mascara do CPF ou CNPJ é válida. ( 999.999.999-99 ) ou ( 99.999.999/9999-99 ) |
44 |
| -* **formato_nis** - Verifica se a mascara do PIS/PASEP/NIT/NIS é válida. ( 999.99999-99.9 ) |
| 108 | +* **formato_cpf_cnpj** - Verifica se o formato de um CPF ou um CNPJ é válido. ( 999.999.999-99 ) ou ( 99.999.999/9999-99 ) |
45 | 109 |
|
| 110 | +```php |
| 111 | +$this->validate($request, [ |
| 112 | + 'formato_cpf_cnpj' => 'required|formato_cpf_cnpj', |
| 113 | +]); |
| 114 | +``` |
46 | 115 |
|
47 |
| -Então, podemos realizar um simples teste onde dizemos que o campo CPF será obrigatório e usamos a biblioteca para validar: |
| 116 | +* **formato_nis** - Verifica se o formato de um PIS/PASEP/NIT/NIS é válido. ( 999.99999-99.9 ) |
48 | 117 |
|
49 | 118 | ```php
|
50 | 119 | $this->validate($request, [
|
51 |
| - 'cpf' => 'required|cpf', |
52 |
| - ]); |
| 120 | + 'formato_nis' => 'required|formato_nis', |
| 121 | +]); |
53 | 122 | ```
|
| 123 | +---------------------------------------------------------------------------------------------------------------------------- |
54 | 124 |
|
55 |
| -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: |
| 125 | +##Combinando validação e formato |
| 126 | + |
| 127 | +No exemplo abaixo, fazemos um teste onde verificamos 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: |
56 | 128 |
|
57 | 129 | ```php
|
58 | 130 | $this->validate($request, [
|
59 |
| - 'cpf_or_cnpj' => 'formato_cpf_cnpj|cpf_cnpj', |
60 |
| - ]); |
| 131 | + 'cpf_or_cnpj' => 'formato_cpf_cnpj|cpf_cnpj', |
| 132 | +]); |
61 | 133 | ```
|
62 | 134 |
|
| 135 | +---------------------------------------------------------------------------------------------------------------------------- |
| 136 | + |
| 137 | +##Exemplo de uso em um controller |
| 138 | + |
| 139 | +Método de validação de exemplo em um controller com todas as possibilidades de validação |
| 140 | + |
| 141 | +```php |
| 142 | +public function store(Request $request) |
| 143 | +{ |
| 144 | + $data = $request->all(); |
| 145 | + |
| 146 | + $this->validate($request, [ |
| 147 | + 'cpf' => 'required|cpf', |
| 148 | + 'cnpj' => 'required|cnpj', |
| 149 | + 'cnh' => 'required|cnh', |
| 150 | + 'titulo_eleitor' => 'required|titulo_eleitor', |
| 151 | + 'nis' => 'required|nis', |
| 152 | + ]); |
| 153 | + |
| 154 | + dd($data); |
| 155 | +} |
| 156 | +``` |
| 157 | + |
| 158 | +---------------------------------------------------------------------------------------------------------------------------- |
| 159 | + |
| 160 | +##Geradores de documentos para testes |
| 161 | + |
| 162 | +* **CNH** - http://4devs.com.br/gerador_de_cnh |
| 163 | +* **TÍTULO ELEITORAL** - http://4devs.com.br/gerador_de_titulo_de_eleitor |
| 164 | +* **CNPJ** - http://www.geradorcnpj.com/ |
| 165 | +* **CPF** - http://geradordecpf.org |
| 166 | +* **NIS** - https://www.4devs.com.br/gerador_de_pis_pasep |
| 167 | + |
63 | 168 | Fique a vontade para contribuir fazendo um fork.
|
| 169 | + |
| 170 | +Caso tenha alguma dúvida ou encontre algm bug, abra uma [issue](https://github.com/geekcom/validator-docs/issues) ou pesquise por issues antigas. |
0 commit comments