anper / russian-id-laravel
一套用于俄罗斯个人和法人实体标识符的Laravel验证规则
v0.4.0
2022-02-28 11:07 UTC
Requires
- php: ^7.3|^8.0
- anper/russian-id: ^2.1
- illuminate/contracts: ^8.0|^9.0
- illuminate/support: ^8.0|^9.0
Requires (Dev)
- illuminate/validation: ^8.0
- orchestra/testbench: ^6.0
- phpstan/phpstan: ^1.0
- phpunit/phpunit: ^9.0
- squizlabs/php_codesniffer: ^3.6
This package is auto-updated.
Last update: 2024-09-28 16:41:33 UTC
README
一套用于俄罗斯个人和法人实体标识符的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
规则 KsRule
和 RsRule
需要验证数据中的 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)。请参阅 许可文件 了解更多信息。