Skip to content

Commit 872b7bb

Browse files
Merge pull request #2 from CassioLeite/patch-1
Creating a readme file
2 parents 05e9e37 + 9b3ba28 commit 872b7bb

File tree

1 file changed

+73
-0
lines changed

1 file changed

+73
-0
lines changed

README.md

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
# Code Validator for CPF and CNPJ
2+
>Validador de CPF e CNPJ da Code Education com propósitos educacionais.
3+
4+
## Como usar
5+
- Você pode instalar via terminal usando Composer:
6+
7+
```composer
8+
composer require codeedu/code_validator:0.0.2
9+
```
10+
11+
## Usando com Laravel
12+
13+
Após a instalação, dentro do método **```boot()```** da classe **```AppServiceProvider```** escreva:
14+
15+
```php
16+
public function boot()
17+
{
18+
\Validator::extend('cpf', function ($attibute, $value, $parameters, $validator) {
19+
return (new Cpf())->isValid($value); //Para validar CPF.
20+
});
21+
22+
\Validator::extend('cnpj', function ($attibute, $value, $parameters, $validator) {
23+
return (new Cpf())->isValid($value); //Para validar CNPJ.
24+
});
25+
}
26+
27+
```
28+
Lembre-se de importar as classes **```Cpf()```** e **```Cnpj()```**:
29+
30+
```php
31+
<?php
32+
33+
namespace App\Providers;
34+
35+
use Code\Validator\Cpf; // Importando validador Cpf.
36+
use Code\Validator\Cnpjf; // Importando validador Cnpj.
37+
38+
use Illuminate\Support\ServiceProvider;
39+
40+
class AppServiceProvider extends ServiceProvider
41+
{
42+
public function boot()
43+
{
44+
// Seu código aqui.
45+
}
46+
47+
public function register()
48+
{
49+
//
50+
}
51+
}
52+
```
53+
54+
Logo após já conseguimos usar **```cpf```** e **```cnpj```** como atributo de validação dentro de **```validate()```** como no método ```store()``` abaixo:
55+
56+
```php
57+
public function store(Request $request)
58+
{
59+
$validatedData = $request->validate([
60+
'title' => 'required|unique:posts|max:255',
61+
'body' => 'required',
62+
'cpf' => 'required|cpf', // Validando cpf
63+
'cnpj' => 'required|cnpj', // Validando cnpj
64+
65+
]);
66+
67+
// O post no blog é válido.
68+
}
69+
```
70+
71+
## Créditos
72+
* [codeedu](https://github.com/codeedu)
73+
* [argentinaluiz](https://github.com/argentinaluiz)

0 commit comments

Comments
 (0)