如何在OctoberCMS中为中继器的内部字段设置所需的验证?

Ash*_*oja 1 validation octobercms

form_image

我试过下面的代码,但对我不起作用。

fields.yaml

fields:
    repetor_name:
        label: Repeater
        prompt: 'Add new item'
        span: auto
        type: repeater
        required: 1
        form:
            fields:
                required_text:
                    label: Text
                    span: auto
                    required: 1
                    type: text
Run Code Online (Sandbox Code Playgroud)

模型

   public $rules = [
   'repetor_name' => 'required',
   'required_text' =>'required'
    ];
Run Code Online (Sandbox Code Playgroud)

如果有人有解决方案,请与我分享您的知识。谢谢

小智 6

除了使用beforeValidate()函数并在转发器中循环外,还有一种更方便的方法来实现它-在规则部分使用通配符:

public $rules = [
   'repetor_name' => 'required',
   'repetor_name.*.required_text' =>'required'
];
Run Code Online (Sandbox Code Playgroud)