{"id":33977043,"url":"https://github.com/andcarpi/pt-br-validator","last_synced_at":"2026-04-21T11:04:00.922Z","repository":{"id":56947660,"uuid":"201179951","full_name":"andcarpi/pt-br-validator","owner":"andcarpi","description":"Pacote para Laravel contendo validações de documentos e formatos Brasileiros.","archived":false,"fork":false,"pushed_at":"2019-08-08T04:48:21.000Z","size":131,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-19T00:11:15.447Z","etag":null,"topics":["celular","cnpj","cpf","laravel","laravel-5-package","placa","validacao","validation"],"latest_commit_sha":null,"homepage":"http://andcarpi.github.io/pt-br-validator/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andcarpi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-08-08T04:46:37.000Z","updated_at":"2024-02-06T16:44:25.000Z","dependencies_parsed_at":"2022-08-21T07:20:34.924Z","dependency_job_id":null,"html_url":"https://github.com/andcarpi/pt-br-validator","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/andcarpi/pt-br-validator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andcarpi%2Fpt-br-validator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andcarpi%2Fpt-br-validator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andcarpi%2Fpt-br-validator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andcarpi%2Fpt-br-validator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andcarpi","download_url":"https://codeload.github.com/andcarpi/pt-br-validator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andcarpi%2Fpt-br-validator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27698308,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-13T02:00:09.769Z","response_time":147,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["celular","cnpj","cpf","laravel","laravel-5-package","placa","validacao","validation"],"created_at":"2025-12-13T02:06:36.642Z","updated_at":"2025-12-13T02:06:37.343Z","avatar_url":"https://github.com/andcarpi.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Laravel 5 - Validações em Português\n\nEsta é uma biblioteca com algumas validações brasileiras.\n\n[![Build Status](https://travis-ci.org/andcarpi/pt-br-validator.svg?branch=master)](https://travis-ci.org/andcarpi/pt-br-validator)\n\n### Instalação\n\n1. Requisite o pacote utilizando o  composer:\n\n    ```\n    composer require andcarpi/pt-br-validator\n    ```\n\n2. Adicione o service provider à variável `providers` no arquivo `config/app.php`:\n\n    \u003e Do Laravel 5.5 em diante, há o Auto-Discovery dos Packages, então, caso você use uma versão a partir da 5.5, ignore este passo.\n\n    ```php\n    andcarpi\\PtBrValidator\\ValidatorProvider::class,\n    ```\n\n### Utilização\n\nAgora, para utilizar a validação, basta fazer o procedimento padrão do `Laravel`.\n\nA diferença é que será possível usar os seguintes métodos de validação:\n\n* **`celular`** - Valida se o campo está no formato (**`99999-9999`** ou **`9999-9999`**)\n\n*  **`celular_com_ddd`** - Valida se o campo está no formato (**`(99)99999-9999`** ou **`(99)9999-9999`** ou **`(99) 99999-9999`** ou **`(99) 9999-9999`**)\n\n* **`cnpj`** - Valida 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/)\n\n* **`cpf`** - Valida 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) \n\n* **`data`** - Valida se o campo é uma data no formato `DD/MM/YYYY`. Por exemplo: `31/12/1969`.\n\n* **`formato_cnpj`** - Valida se o campo tem uma máscara de CNPJ correta (**`99.999.999/9999-99`**).\n\n* **`formato_cpf`** - Valida se o campo tem uma máscara de CPF correta (**`999.999.999-99`**).\n\n* **`formato_cep`** - Valida se o campo tem uma máscara de correta (**`99999-999`** ou **`99.999-999`**).\n\n* **`telefone`** - Valida se o campo tem umas máscara de telefone (**`9999-9999`**).\n\n* **`telefone_com_ddd`** - Valida se o campo tem umas máscara de telefone com DDD (**`(99)9999-9999`** ou **`(99) 9999-9999`**).\n\n* **`formato_placa_de_veiculo_comum`** - Valida se o campo tem o formato válido de uma placa de veículo no formato antigo. (**` ABC-1D23`**)\n\n* **`formato_placa_de_veiculo_mercosul`** - Valida se o campo tem o formato válido de uma placa de veículo no novo padrão do mercosul.  (**` ABC-1234`**)\n\n* **`formato_placa_de_veiculo`** - Valida se o campo tem o formato válido de uma placa de veículo, podendo ser do formato antigo OU do Mercosul.\n\n* **`renavam`** - Valida se o campo é um Renavam válido. É possível gerar um CNPJ válido para seus testes utilizando o site [http://gerador.info/renavam](http://gerador.info/renavam)\n\n### Testando\n\nCom isso, é possível fazer um teste simples\n\n\n```php\n$validator = Validator::make(\n    ['telefone' =\u003e '(77)9999-3333'],\n    ['telefone' =\u003e 'required|telefone_com_ddd']\n);\n\ndd($validator-\u003efails());\n\n```\n\n### Customizando as mensagens\n\nTodas 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.\n\nPor exemplo:\n\n\n```php\nValidator::make($valor, $regras, ['celular_com_ddd' =\u003e 'O campo :attribute não é um celular'])\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandcarpi%2Fpt-br-validator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandcarpi%2Fpt-br-validator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandcarpi%2Fpt-br-validator/lists"}