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