Validador de CPF e CNPJ da Code Education com propósitos educacionais.
Você pode instalar via terminal usando Composer:
composer require codeedu/code_validator:0.0.3
Após a instalação, dentro do método boot()
da classe AppServiceProvider
escreva:
public function boot()
{
\Validator::extend('cpf', function ($attibute, $value, $parameters, $validator) {
return (new Cpf())->isValid($value); //Para validar CPF.
});
\Validator::extend('cnpj', function ($attibute, $value, $parameters, $validator) {
return (new Cpf())->isValid($value); //Para validar CNPJ.
});
}
Lembre-se de importar as classes Cpf()
e Cnpj()
:
<?php
namespace App\Providers;
use Code\Validator\Cpf; // Importando validador Cpf.
use Code\Validator\Cnpjf; // Importando validador Cnpj.
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
// Seu código aqui.
}
public function register()
{
//
}
}
Logo após já conseguimos usar cpf
e cnpj
como atributo de validação dentro de validate()
como no método store()
abaixo:
public function store(Request $request)
{
$validatedData = $request->validate([
'title' => 'required|unique:posts|max:255',
'body' => 'required',
'cpf' => 'required|cpf', // Validando cpf
'cnpj' => 'required|cnpj', // Validando cnpj
]);
// O post no blog é válido.
}