Biblioteca com validacoes brasileiras para Laravel 11, 12 e 13.
- PHP 8.2+
- Illuminate Support 11, 12 ou 13
composer require usinatech/br-validatorO package provider e carregado automaticamente pelo Laravel.
celularcelular_com_dddcnhcnpjcpfdataformato_cepformato_cnpjformato_cnpj_alfanumericoformato_cpfformato_placa_de_veiculotelefonetelefone_com_ddd
As regras acima usam snake_case como formato canonico. Alias com hifen, como telefone-com-ddd, continuam aceitos por compatibilidade.
$validator = \Validator::make(
['telefone' => '(77) 9999-3333'],
['telefone' => 'required|telefone_com_ddd']
);
dd($validator->fails());Tambem e possivel usar as regras em requests do Laravel:
use Illuminate\Http\Request;
Route::get('testando', function (Request $request) {
$dados = $request->validate([
'telefone' => 'required|telefone',
'cpf' => 'nullable|cpf',
]);
return $dados;
});Validator::make($valor, $regras, [
'celular_com_ddd' => 'O campo :attribute nao e um celular valido.',
]);composer install
composer testdatavalida o formatoDD/MM/AAAA.formato_cepaceita99999-999e99.999-999.formato_cnpjcontinua aceitando apenas99.999.999/9999-99.formato_cnpj_alfanumericoaceita tanto99.999.999/9999-99quanto o novo padrão com 12 posições alfanumericas e 2 digitos verificadores numericos, por exemploA3.08B.58C/0D01-20.formato_placa_de_veiculoaceitaABC-1234eABC1234.