fryiee / pyro-repeater-validators
PyroCMS 3 Repeater 字段类型的附加重复器。
1.0.0
2017-03-08 17:42 UTC
This package is auto-updated.
Last update: 2024-09-16 19:31:05 UTC
README
PyroCMS 3 Repeater 字段类型的附加重复器。
使用
需要使用 composer: composer require fryiee/pyro-repeater-validators
在您的 FormBuilder 中添加使用语句
use Fryiee\RepeaterValidators\ValidateFieldValueMinimumAmount; use Fryiee\RepeaterValidators\ValidateFieldValueMaximumAmount; use Fryiee\RepeaterValidators\ValidateFieldValueAmount; use Fryiee\RepeaterValidators\ValidateFieldWithLaravelRules;
将 'rules' 和 'validators' 数组与处理器添加到您的 FormBuilder 中的字段:例如
'phones' => [ 'validators' => [ 'validate_max_number_of_field' => [ 'handler' => ValidateFieldValueMaximumAmount::class, 'message' => false, ], ], 'rules' => [ 'validate_max_number_of_field:main,true,1' ], ],
'phones' => [ 'validators' => [ 'validate_min_number_of_field' => [ 'handler' => ValidateFieldValueMinimumAmount::class, 'message' => false, ], ], 'rules' => [ 'validate_min_number_of_field:main,true,1' ], ],
'phones' => [ 'validators' => [ 'validate_number_of_field' => [ 'handler' => ValidateFieldValueAmount::class, 'message' => false, ], ], 'rules' => [ 'validate_number_of_field:main,true,1' ], ],
'logs' => [ 'validators' => [ 'validate_with_laravel_rules' => [ 'handler' => ValidateFieldWithLaravelRules::class, 'message' => false, ], ], 'rules' => [ 'validate_with_laravel_rules:ip_address,ip,`,string' ], ]
参数
ValidateFieldValueAmount
{field},{value},{amount}
例如 phone_number,12345678,3
表示重复表单中 phone_number 字段恰好有 3 个等于 12345678。
ValidateFieldValueMaximumAmount
{field},{value},{amount}
例如 phone_number,12345678,3
表示重复表单中 phone_number 字段最多有 3 个等于 12345678。
ValidateFieldValueMinimumAmount
{field},{value},{amount}
例如 phone_number,12345678,3
表示重复表单中 phone_number 字段至少有 3 个等于 12345678。
ValidateFieldWithLaravelRules
{field},{laravel_rule1},`,{laravel_rule2},`,{laravel_rule3}
例如 phone_number,string,`,numeric,`,in:1,2,3,4,5,6
表示 phone_number 需要是字符串、数字,并且位于给定的值数组中。