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'
等等。
有谁知道如何对下面的动态表单进行验证吗?
<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'
等等。