diff --git a/README.md b/README.md index f2e15ac..90db949 100644 --- a/README.md +++ b/README.md @@ -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 @@ -29,6 +27,10 @@ Esta biblioteca adiciona validações brasileira ao Laravel, como CPF, CNPJ, Pla + + + +
^9.0 ^9.0
^10.0^10.0
## Instalação @@ -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: @@ -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¤cy_code=BRL) diff --git a/src/pt-br-validator/Rules/CelularComCodigoSemMascara.php b/src/pt-br-validator/Rules/CelularComCodigoSemMascara.php new file mode 100644 index 0000000..365d9c4 --- /dev/null +++ b/src/pt-br-validator/Rules/CelularComCodigoSemMascara.php @@ -0,0 +1,30 @@ + +*/ +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'; + } +} \ No newline at end of file diff --git a/src/pt-br-validator/ValidatorProvider.php b/src/pt-br-validator/ValidatorProvider.php index 92a97cb..6394c83 100755 --- a/src/pt-br-validator/ValidatorProvider.php +++ b/src/pt-br-validator/ValidatorProvider.php @@ -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) {