From 4149012f342b49c3b6c06084d7e5ecfc3eee7136 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=A3=20Fr=C3=B3es?= Date: Tue, 16 Jan 2024 18:25:05 -0300 Subject: [PATCH] =?UTF-8?q?suporte=20valida=C3=A7=C3=A3o=20passaporte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/validator-docs/Rules/Passaporte.php | 13 +++++++++++++ src/validator-docs/Validator.php | 9 ++++++++- src/validator-docs/ValidatorProvider.php | 1 + tests/TestValidator.php | 17 +++++++++++++++++ 4 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 src/validator-docs/Rules/Passaporte.php diff --git a/src/validator-docs/Rules/Passaporte.php b/src/validator-docs/Rules/Passaporte.php new file mode 100644 index 0000000..b50d1a6 --- /dev/null +++ b/src/validator-docs/Rules/Passaporte.php @@ -0,0 +1,13 @@ + 0; + } +} diff --git a/src/validator-docs/Validator.php b/src/validator-docs/Validator.php index 631b6bd..84a4dd0 100644 --- a/src/validator-docs/Validator.php +++ b/src/validator-docs/Validator.php @@ -12,7 +12,8 @@ Nis, Placa, Renavam, - TituloEleitoral}; + TituloEleitoral, + Passaporte}; use Illuminate\Contracts\Translation\Translator; use Illuminate\Validation\Validator as BaseValidator; @@ -122,4 +123,10 @@ protected function validateDdd($attribute, $value): bool return $ddd->validateDdd($attribute, $value); } + + protected function validatePassaporte($attribute, $value): bool + { + $passaporte = new Passaporte(); + return $passaporte->validatePassaporte($attribute, $value); + } } diff --git a/src/validator-docs/ValidatorProvider.php b/src/validator-docs/ValidatorProvider.php index 98ba816..b8c19ec 100644 --- a/src/validator-docs/ValidatorProvider.php +++ b/src/validator-docs/ValidatorProvider.php @@ -49,6 +49,7 @@ protected function getMessages() 'certidao' => 'Número da Certidão inválido', 'ddd' => 'DDD inválido', 'placa' => 'Placa inválida', + 'passaporte' => 'Passaporte inválido', 'formato_cnpj' => 'Formato inválido para CNPJ', 'formato_cpf' => 'Formato inválido para CPF', 'formato_cpf_cnpj' => 'Formato inválido para CPF ou CNPJ', diff --git a/tests/TestValidator.php b/tests/TestValidator.php index bcb14b1..2a870b4 100644 --- a/tests/TestValidator.php +++ b/tests/TestValidator.php @@ -341,4 +341,21 @@ public function ddd() $this->assertTrue($incorrect->fails()); } + + /** @test **/ + public function passaporte() + { + $correct = Validator::make( + ['certo' => 'GB139485'], + ['certo' => 'passaporte'] + ); + + $incorrect = Validator::make( + ['errado' => 'A3948'], + ['errado' => 'passaporte'] + ); + + $this->assertTrue($correct->passes()); + $this->assertTrue($incorrect->fails()); + } }