Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
wallacemaxters committed Mar 18, 2024
2 parents 7993378 + fc92079 commit ab89fcb
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 22 deletions.
20 changes: 17 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ Esta biblioteca adiciona validações brasileira ao Laravel, como CPF, CNPJ, Pla

:brazil::brazil::brazil:

[![Build Status](https://travis-ci.org/LaravelLegends/pt-br-validator.svg?branch=master)](https://travis-ci.org/LaravelLegends/pt-br-validator)

## Versões

<table>
Expand All @@ -29,6 +27,10 @@ Esta biblioteca adiciona validações brasileira ao Laravel, como CPF, CNPJ, Pla
<td>^9.0</td>
<td>^9.0</td>
</tr>
<tr>
<td>^10.0</td>
<td>^10.0</td>
</tr>
</table>

## Instalação
Expand All @@ -45,6 +47,13 @@ E então execute:
composer require laravellegends/pt-br-validator
```

Caso esteja utilizando uma versão desta biblioteca anterior a `5.2`, você deve o provider em `config/app.php`
```php
'providers' => [
// ... outros pacotes
LaravelLegends\PtBrValidator\ValidatorProvider::class
]
```
Agora, para utilizar a validação, basta fazer o procedimento padrão do `Laravel`.

A diferença é que será possível usar os seguintes métodos de validação:
Expand Down Expand Up @@ -193,6 +202,11 @@ Route::get('testando', function (Request $request) {



### Sugestões
## Sugestões

[Eloquent Filter](https://github.com/LaravelLegends/eloquent-filter): Essa biblioteca foi desenvolvida com o propósito de criar facilmente filtros de pesquisa para APIs REST. Com esta biblioteca, você vai economizar várias linhas de códigos, bem como manter um padrão global para filtros de pesquisa em sua aplicação escrita em Laravel.


## Doações

[Paypal](https://www.paypal.com/donate/?business=KCAGBVD5TJLUL&no_recurring=0&item_name=Ajude+a+sustentar+algu%C3%A9m+que+apoia+o+open-source+%3A%29&currency_code=BRL)
30 changes: 30 additions & 0 deletions src/pt-br-validator/Rules/CelularComCodigoSemMascara.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<?php

namespace LaravelLegends\PtBrValidator\Rules;

use Illuminate\Contracts\Validation\Rule;

/**
* @author Wallace Maxters <[email protected]>
*/
class CelularComCodigoSemMascara implements Rule
{


/**
* Valida o formato do celular com código do país
*
* @param string $attribute
* @param string $value
* @return boolean
*/
public function passes($attribute, $value)
{
return preg_match('/^[+]\d{1,2}\s?\d{2}\s?\d{4,5}\d{4}$/', $value) > 0;
}

public function message()
{
return 'O campo :attribute não é um celular válido. Exemplo de celular válido +5514999999999';
}
}
39 changes: 20 additions & 19 deletions src/pt-br-validator/ValidatorProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,25 +24,26 @@ class ValidatorProvider extends ServiceProvider
public function boot()
{
$rules = [
'celular' => \LaravelLegends\PtBrValidator\Rules\Celular::class,
'celular_com_ddd' => \LaravelLegends\PtBrValidator\Rules\CelularComDdd::class,
'celular_com_codigo' => \LaravelLegends\PtBrValidator\Rules\CelularComCodigo::class,
'cnh' => \LaravelLegends\PtBrValidator\Rules\Cnh::class,
'cnpj' => \LaravelLegends\PtBrValidator\Rules\Cnpj::class,
'cns' => \LaravelLegends\PtBrValidator\Rules\Cns::class,
'cpf' => \LaravelLegends\PtBrValidator\Rules\Cpf::class,
'formato_cnpj' => \LaravelLegends\PtBrValidator\Rules\FormatoCnpj::class,
'formato_cpf' => \LaravelLegends\PtBrValidator\Rules\FormatoCpf::class,
'telefone' => \LaravelLegends\PtBrValidator\Rules\Telefone::class,
'telefone_com_ddd' => \LaravelLegends\PtBrValidator\Rules\TelefoneComDdd::class,
'telefone_com_codigo' => \LaravelLegends\PtBrValidator\Rules\TelefoneComCodigo::class,
'formato_cep' => \LaravelLegends\PtBrValidator\Rules\FormatoCep::class,
'formato_placa_de_veiculo' => \LaravelLegends\PtBrValidator\Rules\FormatoPlacaDeVeiculo::class,
'formato_pis' => \LaravelLegends\PtBrValidator\Rules\FormatoPis::class,
'pis' => \LaravelLegends\PtBrValidator\Rules\Pis::class,
'cpf_ou_cnpj' => \LaravelLegends\PtBrValidator\Rules\CpfOuCnpj::class,
'formato_cpf_ou_cnpj' => \LaravelLegends\PtBrValidator\Rules\FormatoCpfOuCnpj::class,
'uf' => \LaravelLegends\PtBrValidator\Rules\Uf::class,
'celular' => \LaravelLegends\PtBrValidator\Rules\Celular::class,
'celular_com_ddd' => \LaravelLegends\PtBrValidator\Rules\CelularComDdd::class,
'celular_com_codigo' => \LaravelLegends\PtBrValidator\Rules\CelularComCodigo::class,
'celular_com_codigo_sem_mascara' => \LaravelLegends\PtBrValidator\Rules\CelularComCodigoSemMascara::class,
'cnh' => \LaravelLegends\PtBrValidator\Rules\Cnh::class,
'cnpj' => \LaravelLegends\PtBrValidator\Rules\Cnpj::class,
'cns' => \LaravelLegends\PtBrValidator\Rules\Cns::class,
'cpf' => \LaravelLegends\PtBrValidator\Rules\Cpf::class,
'formato_cnpj' => \LaravelLegends\PtBrValidator\Rules\FormatoCnpj::class,
'formato_cpf' => \LaravelLegends\PtBrValidator\Rules\FormatoCpf::class,
'telefone' => \LaravelLegends\PtBrValidator\Rules\Telefone::class,
'telefone_com_ddd' => \LaravelLegends\PtBrValidator\Rules\TelefoneComDdd::class,
'telefone_com_codigo' => \LaravelLegends\PtBrValidator\Rules\TelefoneComCodigo::class,
'formato_cep' => \LaravelLegends\PtBrValidator\Rules\FormatoCep::class,
'formato_placa_de_veiculo' => \LaravelLegends\PtBrValidator\Rules\FormatoPlacaDeVeiculo::class,
'formato_pis' => \LaravelLegends\PtBrValidator\Rules\FormatoPis::class,
'pis' => \LaravelLegends\PtBrValidator\Rules\Pis::class,
'cpf_ou_cnpj' => \LaravelLegends\PtBrValidator\Rules\CpfOuCnpj::class,
'formato_cpf_ou_cnpj' => \LaravelLegends\PtBrValidator\Rules\FormatoCpfOuCnpj::class,
'uf' => \LaravelLegends\PtBrValidator\Rules\Uf::class,
];

foreach ($rules as $name => $class) {
Expand Down

0 comments on commit ab89fcb

Please sign in to comment.