2017 © Pedro Peláez
 

project pyro-repeater-validators

Additional repeaters for PyroCMS 3 Repeater Field Type.

image

fryiee/pyro-repeater-validators

Additional repeaters for PyroCMS 3 Repeater Field Type.

  • Monday, April 24, 2017
  • by fryiee
  • Repository
  • 2 Watchers
  • 1 Stars
  • 23 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 10 % Grown

The README.md

pyro-repeater-validators

Additional repeaters for PyroCMS 3 Repeater Field Type., (*1)

Usage

Require using composer: composer require fryiee/pyro-repeater-validators, (*2)

Add use statement in your own FormBuilder:, (*3)

use Fryiee\RepeaterValidators\ValidateFieldValueMinimumAmount;
use Fryiee\RepeaterValidators\ValidateFieldValueMaximumAmount;
use Fryiee\RepeaterValidators\ValidateFieldValueAmount;
use Fryiee\RepeaterValidators\ValidateFieldWithLaravelRules;

Add 'rules' and 'validators' array with handler to the fields in your FormBuilder: e.g., (*4)

'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'
  ],
]

Arguments

ValidateFieldValueAmount

{field},{value},{amount}, (*5)

e.g phone_number,12345678,3 would mean that exactly 3 of the phone_number fields in the repeater form would have to be equal to 12345678., (*6)

ValidateFieldValueMaximumAmount

{field},{value},{amount}, (*7)

e.g phone_number,12345678,3 would mean that at most 3 of the phone_number fields in the repeater form would have to be equal to 12345678., (*8)

ValidateFieldValueMinimumAmount

{field},{value},{amount}, (*9)

e.g phone_number,12345678,3 would mean that at least 3 of the phone_number fields in the repeater form would have to be equal to 12345678., (*10)

ValidateFieldWithLaravelRules

{field},{laravel_rule1},`,{laravel_rule2},`,{laravel_rule3}, (*11)

e.g phone_number,string,`,numeric,`,in:1,2,3,4,5,6 would mean that phone_number would need to be string, numeric and be within the given array of values., (*12)

License

This package is open-sourced software licensed under the MIT license.

The Versions

24/04 2017

dev-master

9999999-dev

Additional repeaters for PyroCMS 3 Repeater Field Type.

  Sources   Download

MIT

laravel pyrocms

08/03 2017

1.0.0

1.0.0.0

Additional repeaters for PyroCMS 3 Repeater Field Type.

  Sources   Download

MIT

laravel pyrocms