consultaazul / pt-br-validator
巴西格式验证库。基于laravellegends/pt-br-validator
dev-master
2020-09-11 05:06 UTC
Requires
- illuminate/support: ^6.0 || ^7.0 || ^8.0
Requires (Dev)
- orchestra/testbench: ^4.0 || ^5.0 || ^6.0
- phpunit/phpunit: ^8.3 || ^9.0
This package is auto-updated.
Last update: 2024-09-11 15:03:47 UTC
README
这是一个包含巴西数据验证的库。
安装
导航到您的项目文件夹,然后执行
composer require consultaazul/pt-br-validator
现在,为了使用验证,您可以手动创建一个用于 Validator::make
方法的实例,使用 facade Illuminate\Support\Facades\Validator
。您可以使用以下验证方法
您也可以通过 Illuminate\Http\Request
实例使用它,通过 validate
方法。
use Illuminate\Http\Request; // URL: /testando?telefone=3455-1222 Route::get('testando', function (Request $request) { try { $dados = $request->validate([ 'telefone' => 'required|telefone', // Outras validações ]); } catch (\Illuminate\Validation\ValidationException $e) { dd($e->errors()); } });
提示
您可以使用 4devs.com.br
网站生成有效的 CPF 或 CNPJ 用于测试(CNPJ 生成器 | CPF 生成器)
测试
这样,您可以执行简单的测试
$validator = Validator::make( ['telefone' => '(77)9999-3333'], ['telefone' => 'required|telefone_com_ddd'] ); dd($validator->fails());
自定义消息
上述所有验证都包含默认验证消息,但您可以使用 Validator::make
的第三个参数来更改此设置。此参数应该是一个数组,其中索引是验证的名称,值是对应的消息。
例如
Validator::make( ['celular_com_ddd' => '99999-9999'], // valor ['celular_com_ddd' => 'required|telefone_com_ddd'], // regra ['celular_com_ddd' => 'O campo :attribute não é um celular com ddd'] // mensagem );
或者通过您使用 php artisan make:request
命令创建的 Request 的 messages
方法。
public function messages() { return [ 'campo.telefone' => 'Telefone não válido!' ]; }