From 4b1bea0c37cb7c6a714e341b08ebded408711d65 Mon Sep 17 00:00:00 2001 From: Fabio Pereira Braga Date: Tue, 26 Apr 2022 12:07:21 -0300 Subject: [PATCH 1/6] update READMER adicionando etapa para configurar o provider --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index a0c0af8..beaba1b 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,14 @@ E então execute: composer require laravellegends/pt-br-validator ``` +Caso não seja adicionado, adicionar o provider em /DIRETORIO_APLICACAO/config/app.php +``` +'providers' => [ +... +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: From e270a92ad64dca4e43bae004b6f2fafb55a926c9 Mon Sep 17 00:00:00 2001 From: Renan de Souza Oliveira Date: Wed, 22 Mar 2023 13:27:42 -0300 Subject: [PATCH 2/6] add celular com codigo sem mascara' --- .../Rules/CelularComCodigoSemMascara.php | 30 ++++++++++++++ src/pt-br-validator/ValidatorProvider.php | 39 ++++++++++--------- 2 files changed, 50 insertions(+), 19 deletions(-) create mode 100644 src/pt-br-validator/Rules/CelularComCodigoSemMascara.php 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) { From d583e6f8b2fdbf596198e19f323af663c33f8899 Mon Sep 17 00:00:00 2001 From: Wallace Maxters Date: Wed, 19 Jul 2023 10:29:21 -0300 Subject: [PATCH 3/6] Update README.md --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f2e15ac..c7bc80d 100644 --- a/README.md +++ b/README.md @@ -193,6 +193,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) From 668eef7902312fd7470a011691ef4e56bef38076 Mon Sep 17 00:00:00 2001 From: Wallace Maxters Date: Wed, 19 Jul 2023 10:31:02 -0300 Subject: [PATCH 4/6] Update README.md --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index c7bc80d..a10d4a2 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 From 250a023db9661a8e3b45085a924c7f7f129bc261 Mon Sep 17 00:00:00 2001 From: Wallace Maxters Date: Wed, 19 Jul 2023 10:31:27 -0300 Subject: [PATCH 5/6] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index a10d4a2..82bf28c 100644 --- a/README.md +++ b/README.md @@ -27,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 From fc92079823cbbcb50a5daf991a716ba23aee0176 Mon Sep 17 00:00:00 2001 From: Wallace Maxters Date: Sat, 2 Sep 2023 12:46:37 -0300 Subject: [PATCH 6/6] Update README.md --- README.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 5a8d309..90db949 100644 --- a/README.md +++ b/README.md @@ -47,12 +47,11 @@ E então execute: composer require laravellegends/pt-br-validator ``` -Caso não seja adicionado, adicionar o provider em /DIRETORIO_APLICACAO/config/app.php -``` -'providers' => [ -... -LaravelLegends\PtBrValidator\ValidatorProvider::class -... +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`.