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 需要是字符串、数字,并且位于给定的值数组中。

许可证

此软件包是开源软件,根据 MIT 许可证 许可。