codeedu/code_validator

用于验证各种代码的库

0.0.3 2020-05-11 06:15 UTC

This package is auto-updated.

Last update: 2024-09-11 15:20:15 UTC


README

Code Education 的 CPF 和 CNPJ 验证器,用于教育目的。

如何使用

  • 您可以通过终端使用 Composer 进行安装

    composer require codeedu/code_validator:0.0.3 
    

与 Laravel 一起使用

安装后,在 AppServiceProvider 类的 boot() 方法中编写

public function boot()
{
    \Validator::extend('cpf', function ($attibute, $value, $parameters, $validator) {
        return (new Cpf())->isValid($value); //Para validar CPF.
    });
        
    \Validator::extend('cnpj', function ($attibute, $value, $parameters, $validator) {
        return (new Cpf())->isValid($value); //Para validar CNPJ.
    });
}

请记住导入 Cpf()Cnpj()

<?php

namespace App\Providers;

use Code\Validator\Cpf;   // Importando validador Cpf.
use Code\Validator\Cnpjf; // Importando validador Cnpj.

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    public function boot()
    {
        // Seu código aqui.
    }

    public function register()
    {
        //
    }
}

之后,我们就可以在 validate() 方法(例如下面的 store() 方法)中使用 cpfcnpj 作为验证属性了

public function store(Request $request)
{
    $validatedData = $request->validate([
        'title' => 'required|unique:posts|max:255',
        'body' => 'required',
        'cpf'  => 'required|cpf',  // Validando cpf
        'cnpj' => 'required|cnpj', // Validando cnpj
        
    ]);

    // O post no blog é válido.
}

致谢