limanweb/validation-rules-extensions

Laravel 验证规则扩展

1.5.1 2019-11-15 09:32 UTC

This package is auto-updated.

Last update: 2024-09-15 20:31:53 UTC


README

附加规则列表

国际号码和标识符的验证规则。

  • 国际标识符
    • bank_card_number,
    • isin

国家和个人标识符的验证规则。

  • RUS - 俄罗斯标识符
    • rus_inn,
    • rus_person_inn,
    • rus_kpp,
    • rus_ogrn,
    • rus_ogrnip,
    • rus_snils
  • BLR - 白俄罗斯标识符
    • blr_unp,
    • blr_person_unp
  • KAZ - 哈萨克斯坦标识符
    • kaz_iin,
    • kaz_bin

安装和配置

1. 注册提供者

添加提供者类

Limanweb\ValidationRulesExt\Providers\ValidationRulesServiceProvider::class

config\app.phpproviders 部分。

2. 发布配置和翻译

运行命令

php artisan vendor:publish

并输入带有 Limanweb\ValidationRulesExt\Providers\ValidationRulesServiceProvider 的行号

3. 配置验证规则包

编辑 config/validation_rules_ext.php 以满足需求。

默认情况下,将添加所有验证规则包。您可以配置要添加到项目的包和规则。

例如

return [
    'packages' => [
        // Only one rule of this package will be added into project
        \Limanweb\ValidationRulesExt\ValidationRules\RUS_IdentifierRules::class => [
            'rus_inn',  
        ],
        // All rules of this package will be added into project
        \Limanweb\ValidationRulesExt\ValidationRules\BLR_IdentifierRules::class => null,
    ],
];

使用

使用额外的规则,就像标准的 Laravel 验证规则一样。

validator([
	'iin' => '760720302830'
], 
[
	'iin' => [
		'required', 
		'kaz_iin'
	]
])->validate();