anper/russian-id-laravel

一套用于俄罗斯个人和法人实体标识符的Laravel验证规则

v0.4.0 2022-02-28 11:07 UTC

This package is auto-updated.

Last update: 2024-09-28 16:41:33 UTC


README

Software License Latest Version on Packagist Build Status

一套用于俄罗斯个人和法人实体标识符的Laravel验证规则。

安装

$ composer require anper/russian-id-laravel

该包将自动注册自己。

翻译

如果您想编辑包的翻译,可以运行以下命令将它们发布到您的 resources/lang 文件夹

$ php artisan vendor:publish --provider="Anper\RussianId\Laravel\RussianIdServiceProvider"

可用规则

  • Anper\RussianId\Laravel\Rules\BikRule
  • Anper\RussianId\Laravel\Rules\InnRule
  • Anper\RussianId\Laravel\Rules\KppRule
  • Anper\RussianId\Laravel\Rules\KsRule
  • Anper\RussianId\Laravel\Rules\LegalInnRule
  • Anper\RussianId\Laravel\Rules\OgrnipRule
  • Anper\RussianId\Laravel\Rules\OgrnOrOgrnipRule
  • Anper\RussianId\Laravel\Rules\OgrnRule
  • Anper\RussianId\Laravel\Rules\OmsRule
  • Anper\RussianId\Laravel\Rules\PersonInnRule
  • Anper\RussianId\Laravel\Rules\RsRule
  • Anper\RussianId\Laravel\Rules\SnilsRule

规则 KsRuleRsRule 需要验证数据中的 BIK 属性。您必须在它们的构造函数中提供属性名称。

<?php

use Anper\RussianId\Laravel\Rules\BikRule;
use Anper\RussianId\Laravel\Rules\KsRule;
use Anper\RussianId\Laravel\Rules\RsRule;
use Illuminate\Support\Facades\Validator;

$validator = Validator::make([
    'bik_field'=> '...',
    'ks_field' => '...',
    'rs_field' => '...',
], [
    'bik_field'=> new BikRule(),
    'ks_field' => new KsRule('bik_field'),
    'rs_field' => new RsRule('bik_field'),
]);

测试

单元测试

该包使用 PHPUnit 进行测试。要运行测试

$ composer test

静态分析

代码使用 PHPStan 进行静态分析。要运行静态分析

$ composer stan

许可

MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。