paulofelipem / laravel-brazilian-validators
Laravel - 包含巴西格式和类型验证的库
v1.0.00
2022-11-21 20:08 UTC
Requires
- php: >=8.1
- illuminate/support: >=9.40
This package is auto-updated.
Last update: 2024-09-22 00:16:43 UTC
README
🇧🇷 Laravel 添加巴西验证的库,如 PIX、CPF、CNPJ、车牌、CEP 等。
要求
- 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)。有关更多信息,请参阅 许可证文件。