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 に答える