https://github.com/eugabrielsilva/glowie-br-validator
Plugin para validações PT-BR no Glowie Framework
https://github.com/eugabrielsilva/glowie-br-validator
brasil glowie pt-br validation
Last synced: 4 months ago
JSON representation
Plugin para validações PT-BR no Glowie Framework
- Host: GitHub
- URL: https://github.com/eugabrielsilva/glowie-br-validator
- Owner: eugabrielsilva
- License: mit
- Created: 2025-04-22T16:42:44.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-04-23T13:25:04.000Z (6 months ago)
- Last Synced: 2025-06-12T06:07:33.226Z (4 months ago)
- Topics: brasil, glowie, pt-br, validation
- Language: PHP
- Homepage: https://packagist.org/packages/eugabrielsilva/glowie-br-validator
- Size: 7.81 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Validação em PT-BR para Glowie Framework
Este plugin implementa regras de validação brasileiras comuns no Validator do [Glowie](https://glowie.gabrielsilva.dev.br).
## Instalação
1. Instale o plugin no seu projeto:
```bash
composer require eugabrielsilva/glowie-br-validator
```2. Insira a classe dentro da array `plugins` no arquivo `app/config/Config.php`:
```php
'plugins' => [
// ... outros plugins
\Glowie\Plugins\BrValidator\BrValidator::class,
],
```## Como usar
No Validator, passe o nome `custom:` seguido do nome da regra que você deseja usar para validação. Exemplo:
```php
use Glowie\Core\Tools\Validator;$validator = new Validator();
$isValid = $validator->validate($data, 'custom:cpf');// Nas novas versões do Glowie, também é possível passar apenas o nome da regra, ex:
$isValid = $validator->validate($data, 'cpf');
```## Regras disponíveis
| Nome | Descrição |
| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| `cellphone` | Valida se a string está num formato de celular: `99999-9999` ou `9999-9999` |
| `cellphone_with_ddd` | Valida se a string está num formato de celular com DDD: `(99) 99999-9999` ou `(99) 9999-9999`, com ou sem espaços |
| `cellphone_with_code` | Valida se a string está num formato de celular com DDD e código do país: `+99 (99) 99999-9999` ou `+99 (99) 9999-9999`, com ou sem espaços |
| `cep` | Valida se a string está num formato de CEP, com ou sem máscara |
| `cep_with_mask` | Valida se a string está num formato de CEP com máscara: `99999-999` |
| `cnpj` | Valida se a string é um CNPJ válido, com ou sem máscara |
| `cnpj_with_mask` | Valida se a string é um CNPJ válido com máscara: `99.999.999/9999-99` |
| `cpf` | Valida se a string é um CPF válido, com ou sem máscara |
| `cpf_with_mask` | Valida se a string é um CPF válido com máscara: `999.999.999-99` |
| `cpf_or_cnpj` | Valida se a string é um CPF ou CNPJ válido, com ou sem máscara |
| `cpf_or_cnpj_with_mask` | Valida se a string é um CPF Ou CNPJ válido com máscara: `999.999.999-99` ou `99.999.999/9999-99` |
| `phone` | Valida se a string está num formato de telefone: `9999-9999` |
| `phone_with_ddd` | Valida se a string está num formato de telefone com DDD: `(99) 9999-9999`, com ou sem espaços |
| `phone_with_code` | Valida se a string está num formato de telefone com DDD e código do país: `+99 (99) 9999-9999`, com ou sem espaços |
| `uf` | Valida se a string é um UF válido do Brasil, aceito apenas em maiúsculo |## Créditos
Desenvolvido por [Gabriel Silva](https://gabrielsilva.dev.br), baseado na implementação em Laravel feita por [LaravelLegends](https://github.com/LaravelLegends).