Laravel 5动态表单验证

时间:2015-11-13 20:41:49

标签: forms validation laravel dynamic laravel-5

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

<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=""/>

我觉得我已经尝试了一切!

2 个答案:

答案 0 :(得分:3)

假设您正在使用form requests,这非常简单。在您的表单请求类中:

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;
}

答案 1 :(得分:0)

尝试这种方法:

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

您的规则应如下所示:

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

等等。