Как установить требуемую проверку для внутреннего поля повторителя в OctoberCMS?


person Ashish Detroja    schedule 16.09.2016    source источник


Ответы (2)


Вы можете добавить приведенный ниже код в файл модели.

 public $rules = [
       'repetor_name' => 'required', //repeater field is required
      // 'required_text' =>'required' You have to remove this line
        ];  



/* We have to create custom function in model to validate inner fields of  repeater*/


public function beforeValidate()
        {
         foreach ($this->repetor_name as $key => $value) {
         $this->rules['repetor_name.'.$key.'.required_text'] = 'required';
         }
person Hardik Patel    schedule 19.09.2016

Вместо того, чтобы использовать функцию beforeValidate() и зацикливаться на повторителе, есть гораздо более удобный способ сделать это - используя подстановочный знак в разделе правил:

public $rules = [
   'repetor_name' => 'required',
   'repetor_name.*.required_text' =>'required'
];
person kudlohlavec    schedule 25.09.2018