|
| 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