1

是否可以在 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

返回的长度等于我填写的地址字段个数

4

2 回答 2

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');
于 2012-12-03T14:08:08.087 回答
1

是的,使用以下之一:

$rule = array('address' => 'array'); 
$rule = array('address' => 'countmin:0'); 
于 2012-12-03T11:03:49.740 回答