Php 表单请求中的Laravel数组验证

Php 表单请求中的Laravel数组验证,php,laravel,Php,Laravel,我无法验证表单请求类中包含数组元素的字段。 规则和方法: public function rules() { return [ "state" => 'required', "state.0" => 'required', "state.*" => 'required', ]; } 请求->全部()中有一个数组 零元素为空。但验证是成功的。 我做错了什么?为了处理动态字段,您需要遍历所有已发布的“项目”,并为每个

我无法验证表单请求类中包含数组元素的字段。 规则和方法:

public function rules()
{
    return [
        "state" => 'required',
        "state.0" => 'required',
        "state.*" => 'required',
    ];
}
请求->全部()中有一个数组

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

为了处理动态字段,您需要遍历所有已发布的
“项目”
,并为每个添加规则
以下是一个更新的方法,演示了这一点:

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

为了处理动态字段,您需要循环浏览所有已发布的
“项目”
,并为每个添加规则
以下是一个更新的方法,演示了这一点:

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

它是空的,但它存在。如果添加
“state.0”=>“required | min:1”
,会发生什么情况?您是否将规则调用到控制器中,并在无法通过时输出错误消息?@Mjh,required应该足够多,不允许空字段通过。这是什么版本的laravel?它是空的,但它存在。如果您添加
“state.0”=>“required | min:1”
,会发生什么情况?您是否将规则调用到控制器中,并在无法通过时输出错误消息?@Mjh,required应该足够多,不允许空字段通过。这是什么版本的laravel?