Laravel 5 动态表单验证

Laravel 5 dynamic form validation

有谁知道如何对下面的动态表单进行验证吗?

<input type="text" name="candidates[0][candidate_number]" value=""/>
<input type="text" name="candidates[0][givennames]" value=""/>

<input type="text" name="candidates[1][candidate_number]" value=""/>
<input type="text" name="candidates[1][givennames]" value=""/>

感觉自己什么都试过了!

假设您使用的是 form requests,这很容易。在您的表单请求中 class:

public function rules() {
    $rules = [];

    foreach($this->input('candidates') as $key => $value) {
        $rules["candidates.{$key}.candidate_number"] = ['required', 'numeric'];
        $rules["candidates.{$key}. givennames"] = ['required'];
    }

    return $rules;
}

试试这个方法:

foreach($request->input('array') as $i => $value) {
    $rules['array.'.$i] = 'validation rules here';
}

您的规则应如下所示:

array.0 => 'rule'
array.1 => 'rule'

等等。