如何在laravel中验证多行表单

时间:2012-12-03 10:29:06

标签: php laravel

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

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

2 个答案:

答案 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');