繁体   English   中英

表单请求中的Laravel数组验证

[英]Laravel array validation in Form Request

我无法在Form Request类中验证包含数组元素的字段。 规则方法:

public function rules()
{
    return [
        "state" => 'required',
        "state.0" => 'required',
        "state.*" => 'required',
    ];
}

request-> all()中有一个数组

"state" => array:1 [
  0 => ""
]

零元素为空。 但是验证是成功的。 我究竟做错了什么?

为了处理动态字段 ,您将需要遍历所有已发布的"items"并为每个 "items"添加一条规则
这是演示此方法的更新方法:

public function rules() {
    $rules = [
          'state' => 'required',
         ];
    foreach($this->request->get('state') as $key => $val) {
        $rules['state.'.$key] = 'required';
    }
    return $rules;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM