验证名称存储在laravel多维数组中的字段

验证名称存储在laravel多维数组中的字段,laravel,laravel-5,Laravel,Laravel 5,我有一个数组类型的字段 foreach ($row as $data) { {{ Form::text('fieldname['.$data.']',$value,['class'=>'form-control']) }} {{ Form::text('fieldname['.$data.']',$value,['class'=>'form-control']) }} } 现在,在我的控制器中,我想根据条件验证这些字段(即,是否需要) 控制器: 这里的问题是我有字

我有一个数组类型的字段

foreach ($row as $data) {
    {{ Form::text('fieldname['.$data.']',$value,['class'=>'form-control']) }}

    {{ Form::text('fieldname['.$data.']',$value,['class'=>'form-control']) }}
}
现在,在我的控制器中,我想根据条件验证这些字段(即,是否需要)

控制器:


这里的问题是我有字段的通用名称,因此我将指定要在规则数组中验证的名称。

假设您从请求中获得数组,其中产品数组。要验证此数组,可以使用如下验证方法

$validatedData = $request->validate([
       "name" => "required", // non array
       "product"    => "required|array", // check product is an array
       "product.*"  => "required", // validate all field required in this array
       "product.image.*"  => "image|mimes:jpeg,png,jpg,gif|max:2048", // validate an array field
    ]
);
你可以试试这个
$validatedData = $request->validate([
       "name" => "required", // non array
       "product"    => "required|array", // check product is an array
       "product.*"  => "required", // validate all field required in this array
       "product.image.*"  => "image|mimes:jpeg,png,jpg,gif|max:2048", // validate an array field
    ]
);