有没有人知道如何对下面的动态表单进行验证?
<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=""/>
我觉得我已经尝试了一切!
答案 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'
等等。