PHPackages                             paulofelipem/laravel-brazilian-validators - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Validation &amp; Sanitization](/categories/validation)
4. /
5. paulofelipem/laravel-brazilian-validators

ActiveLibrary[Validation &amp; Sanitization](/categories/validation)

paulofelipem/laravel-brazilian-validators
=========================================

Laravel - Biblioteca com validações de formatos e tipos Brasileiros

v1.0.00(3y ago)116MITPHPPHP &gt;=8.1

Since Nov 21Pushed 3y ago1 watchersCompare

[ Source](https://github.com/PauloFelipeM/laravel-brazilian-validators)[ Packagist](https://packagist.org/packages/paulofelipem/laravel-brazilian-validators)[ Docs](https://github.com/PauloFelipeM/laravel-brazilian-validators)[ RSS](/packages/paulofelipem-laravel-brazilian-validators/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (1)Versions (3)Used By (0)

laravel-brazilian-validators: Validações brasileiras para Laravel.
==================================================================

[](#laravel-brazilian-validators-validações-brasileiras-para-laravel)

🇧🇷 Biblioteca para adiciona validações brasileiras no Laravel, como PIX, CPF, CNPJ, Placa de Carro, CEP entre outros.

[![Latest Version on Packagist](https://camo.githubusercontent.com/15448038908f90322face3b10e9ccde89b13b75f514c9f788f2bde0bf338a652/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7061636b61676973742d312e302e302d626c7565)](https://packagist.org/packages/paulofelipem/laravel-brazilian-validators)[![Total Downloads](https://camo.githubusercontent.com/cdde4a72f8a21d47e882b93cb8bbc0cce9f5ed3377937cd663ed0d86c9224a1a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f5061756c6f46656c6970654d2f6c61726176656c2d6272617a696c69616e2d76616c696461746f7273)](https://packagist.org/packages/paulofelipem/laravel-brazilian-validators)

Requeriments
------------

[](#requeriments)

- PHP 8.1+
- Laravel 9.0+

Instalação
----------

[](#instalação)

Você pode instalar o pacote via composer:

```
composer require PauloFelipeM/laravel-brazilian-validators
```

O provedor de serviços será registrado automaticamente. Ou você pode adicionar manualmente o provedor de serviços em seu arquivo config/app.php:

```
'providers' => [
  // ...
  PauloFelipeM\BrazilianValidator\BrazilianValidatorServiceProvider::class,
];
```

Agora, para utilizar a validação, basta utilizar os metódos padrões `Laravel`.

Validações disponíveis:

REGRADescriçãopix:emailValida se o campo está no formato de chave PIX de emailpix:cpf\_cnpjValida se o campo está no formato de chave PIX de CPF ou CPNJpix:celularValida se o campo está no formato de chave PIX de celularpix:aleatoriaValida se o campo está no formato de chave PIX aleatóriaphoneValida se o campo está no formato `84999990000`\*\* ou \*\*`(84) 99999-0000`phone\_dddValida se o campo está no formato `+55 (84) 99999-0000` ou `+5584999990000`.cnpjValida se o campo é um CNPJ válido. É possível gerar um CNPJ válido para seus testes utilizando o site [geradorcnpj.com](http://www.geradorcnpj.com/)cpfValida se o campo é um CPF válido. É possível gerar um CPF válido para seus testes utilizando o site [geradordecpf.org](http://geradordecpf.org)cpf\_cnpjValida se o campo é um CPF ou CNPJcnhValida se o campo é um CNH válido. Use o site [geradornv.com.br](https://geradornv.com.br/gerador-cnh/) para testarcnsValida se o campo é um CNS válido. Use o site [geradornv.com.br](https://geradornv.com.br/gerador-cns/) para testarpisValida se o PIS é válido.ufValida se o campo contém uma sigla de Estado válido (UF)titulo\_eleitorValida se o campo é um título de eleitor é válido. Use o site [geradornv.com.br](https://geradornv.com.br/gerador-titulo-eleitor/) para testarrenavamValida se o campo é um renavam é válido. Use o site [geradornv.com.br](https://geradornv.com.br/gerador-renavam/) para testarnisValida se o campo é um NIS é válidoplaca\_veiculoValida se o campo é uma placa de veículo válida (incluindo o padrão MERCOSUL).cnpj\_formatValida se o campo tem uma máscara de CNPJ correta (**`99.999.999/9999-99`**).cpf\_formatValida se o campo tem uma máscara de CPF correta (**`999.999.999-99`**).cep\_formatValida se o campo tem uma máscara de correta (**`99999-999`** ou **`99.999-999`**).pis\_formatValida se o campo tem o formato de PIS.cpf\_cnpj\_formatValida se o campo contém um formato de CPF ou CNPJTestando as validações
----------------------

[](#testando-as-validações)

Com isso, é possível fazer um teste simples

```
$validatedData = $request->validate([
    'campo.pix' => 'required|pix:email',
    'campo.pix' => 'required|pix:cpf_cnpj',
    'campo.pix' => 'required|pix:celular',
    'campo.pix' => 'required|pix:aleatoria',
    'campo.phone' => 'required|phone',
    'campo.phone' => 'required|phone_ddd',
    'campo.cnpj' => 'required|cnpj',
    'campo.cpf' => 'required|cpf',
    'campo.cpf_cnpj' => 'required|cpf_cnpj',
    'campo.cnh' => 'required|cnh',
    'campo.cns' => 'required|cns',
    'campo.pis' => 'required|pis',
    'campo.uf' => 'required|uf',
    'campo.titulo_eleitor' => 'required|titulo_eleitor',
    'campo.renavam' => 'required|renavam',
    'campo.nis' => 'required|nis',
    'campo.placa_veiculo' => 'required|placa_veiculo',
    'campo.cnpj' => 'required|cnpj_format',
    'campo.cpf' => 'required|cpf_format',
    'campo.cep' => 'required|cep_format',
    'campo.pis' => 'required|pis_format',
    'campo.cpf_cnpj' => 'required|cpf_cnpj_format',
]);
```

### Customizando as mensagens

[](#customizando-as-mensagens)

Todas as validações citadas acima já contam mensagens padrões de validação, porém, é possível alterar isto usando o terceiro parâmetro de `Validator::make`. Este parâmetro deve ser um array onde os índices sejam os nomes das validações e os valores devem ser as respectivas mensagens.

Por exemplo:

```
Validator::make($valor, $rules, ['celular_com_ddd' => 'O campo :attribute não é um celular'])
```

Ou através do método `messages` do seu Request criado pelo comando `php artisan make:request`.

```
public function messages() {

    return [
        'campo.phone' => 'Celular não é válido!'
    ];
}
```

### Changelog

[](#changelog)

Veja [CHANGELOG](CHANGELOG.md) para mais informações.

### Bugs

[](#bugs)

Se você identificar alguma falha, por favor abra uma issue no Github.

Créditos
--------

[](#créditos)

- [Paulo Felipe Martins](https://github.com/PauloFelipeM)

Licença
-------

[](#licença)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

25

—

LowBetter than 35% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1321d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/13707387?v=4)[Paulo Felipe Martins](/maintainers/PauloFelipeM)[@PauloFelipeM](https://github.com/PauloFelipeM)

---

Top Contributors

[![PauloFelipeM](https://avatars.githubusercontent.com/u/13707387?v=4)](https://github.com/PauloFelipeM "PauloFelipeM (4 commits)")

### Embed Badge

![Health badge](/badges/paulofelipem-laravel-brazilian-validators/health.svg)

```
[![Health](https://phpackages.com/badges/paulofelipem-laravel-brazilian-validators/health.svg)](https://phpackages.com/packages/paulofelipem-laravel-brazilian-validators)
```

###  Alternatives

[illuminate/validation

The Illuminate Validation package.

18838.2M1.7k](/packages/illuminate-validation)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
