macromindonline/laravel-validator-docs

用于验证 CPF、CNPJ 和 CNH 的库

v1.1 2017-06-02 01:41 UTC

This package is not auto-updated.

Last update: 2024-09-20 01:12:41 UTC


README

Scrutinizer Code Quality

Laravel 库,用于验证 CPF、CNPJ、CPF/CNPJ(当存储在同一属性时)、CNH 和选民证。

安装

composer.json 文件中添加以下内容

"require": {
    "geekcom/validator-docs" : "1.*"
 },

或者运行以下命令

composer require geekcom/validator-docs

现在运行 composer update 命令。

安装完成后,在 config/app.php 文件中 providers 数组中添加以下行

geekcom\ValidatorDocs\ValidatorProvider::class

现在要使用验证,只需按照 Laravel 的标准流程操作,查看特定版本的文档,差异在于现在您将拥有以下验证方法

  • cnh - 检查 CNH 是否有效。为了测试,只需使用网站 http://4devs.com.br/gerador_de_cnh
  • titulo_eleitor - 检查选民证是否有效。为了测试,只需使用网站 http://4devs.com.br/gerador_de_titulo_de_eleitor
  • cnpj - 检查 CNPJ 是否有效。为了测试,只需使用网站 http://www.geradorcnpj.com/
  • cpf - 检查 CPF 是否有效。为了测试,只需使用网站 http://geradordecpf.org
  • cpf_cnpj - 检查 CPF 或 CNPJ 是否有效。为了测试,只需使用上述任一网站
  • formato_cnpj - 检查 CNPJ 的格式是否有效。( 99.999.999/9999-99 )
  • formato_cpf - 检查 CPF 的格式是否有效。( 999.999.999-99 )
  • formato_cpf_cnpj - 检查 CPF 或 CNPJ 的格式是否有效。( 999.999.999-99 )或( 99.999.999/9999-99 )

因此,我们可以使用一个简单的测试,其中我们指定 CPF 字段是必填的,并使用库进行验证

$this->validate($request, [
          'cpf' => 'required|cpf',
      ]);

在下面的示例中,我们进行一个测试,验证 CPF 或 CNPJ 的格式和有效性,对于信息需要存储在同一属性的情况

$this->validate($request, [
          'cpf_or_cnpj' => 'formato_cpf_cnpj|cpf_cnpj',
      ]);

欢迎贡献,进行分支操作。