consultaazul/pt-br-validator

巴西格式验证库。基于laravellegends/pt-br-validator

dev-master 2020-09-11 05:06 UTC

This package is auto-updated.

Last update: 2024-09-11 15:03:47 UTC


README

Travis (.com) GitHub Packagist Downloads

这是一个包含巴西数据验证的库。

安装

导航到您的项目文件夹,然后执行

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!'
    ];
}