paulofelipem/laravel-brazilian-validators

Laravel - 包含巴西格式和类型验证的库

v1.0.00 2022-11-21 20:08 UTC

This package is auto-updated.

Last update: 2024-09-22 00:16:43 UTC


README

🇧🇷 Laravel 添加巴西验证的库,如 PIX、CPF、CNPJ、车牌、CEP 等。

Latest Version on Packagist Total Downloads

要求

  • PHP 8.1+
  • Laravel 9.0+

安装

您可以通过 composer 安装此包

composer require PauloFelipeM/laravel-brazilian-validators

服务提供者将自动注册。或者,您可以在您的 config/app.php 文件中手动添加服务提供者。

'providers' => [
  // ...
  PauloFelipeM\BrazilianValidator\BrazilianValidatorServiceProvider::class,
];

现在,为了使用验证,只需使用 Laravel 的标准方法。

可用的验证

测试验证

因此,可以进行简单的测试

$validatedData = $request->validate([
    'campo.pix' => 'required|pix:email',
    'campo.pix' => 'required|pix:cpf_cnpj',
    'campo.pix' => 'required|pix:celular',
    'campo.pix' => 'required|pix:aleatoria',
    'campo.phone' => 'required|phone',
    'campo.phone' => 'required|phone_ddd',
    'campo.cnpj' => 'required|cnpj',
    'campo.cpf' => 'required|cpf',
    'campo.cpf_cnpj' => 'required|cpf_cnpj',
    'campo.cnh' => 'required|cnh',
    'campo.cns' => 'required|cns',
    'campo.pis' => 'required|pis',
    'campo.uf' => 'required|uf',
    'campo.titulo_eleitor' => 'required|titulo_eleitor',
    'campo.renavam' => 'required|renavam',
    'campo.nis' => 'required|nis',
    'campo.placa_veiculo' => 'required|placa_veiculo',
    'campo.cnpj' => 'required|cnpj_format',
    'campo.cpf' => 'required|cpf_format',
    'campo.cep' => 'required|cep_format',
    'campo.pis' => 'required|pis_format',
    'campo.cpf_cnpj' => 'required|cpf_cnpj_format',
]);

自定义消息

上述所有验证都包含默认验证消息,但可以使用 Validator::make 的第三个参数来更改。此参数应是一个数组,其中索引是验证名称,值是相应的消息。

例如

Validator::make($valor, $rules, ['celular_com_ddd' => 'O campo :attribute não é um celular'])

或通过您的 php artisan make:request 命令创建的 Request 的 messages 方法。

public function messages() {

    return [
        'campo.phone' => 'Celular não é válido!'
    ];
}

变更日志

有关更多信息,请参阅 CHANGELOG

错误

如果您发现任何错误,请请在 Github 上创建一个问题。

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件