是否可以在laravel中验证多行形式。我想验证一个看起来像这样的表格:
<input name="address[]" class="addr"/>
<input name="address[]" class="addr"/>
我已尝试过这两种方法,但它似乎不起作用:
$rule = array('address[]' => 'required'); //still returning error even if all required fields are filled up
$rule = array('address' => 'required'); //nothing happens
对于第一个,我确保没有隐藏的地址字段:
$('.addr').length
返回的长度等于我填写的地址字段数
答案 0 :(得分:1)
是的,请使用以下任何一种:
$rule = array('address' => 'array');
$rule = array('address' => 'countmin:0');
答案 1 :(得分:1)
我刚刚扩展了验证器类并创建了一个简单的规则来检查数组中是否有空值:
public function validate_arrayfull($attribute, $value, $parameters){
$is_full = (in_array('', $value)) ? false : true;
return $is_full;
}
在Validation.php中有一条默认错误消息:
"arrayfull" => "The :attribute contains empty values"
用法:
$rule = array('address' => 'arrayfull');