2016-06-22 9 views
0

私は従うlaravelの検証配列フィールド

$this->validate($request,['prodActualQty' => 'required|numeric','actQty[]' => 'required' 
],$messages); 

私の入力ファイルがあるとしてlaravelの検証機能を使用して配列フィールドを検証しようとしています:<input class='form-control' type='text' name='actQty[]'>

フィールドは空白になっているが、それはまだであってもエラーになる場合にはエラーになります私たちはフィールドを埋める。

+0

だけ削除[] ' 'actQty' =>「を –

+0

をrequired''フォームが送信されたことを意味するエラーは発生しません。 – JohnB

+0

提出しようとすると、必要なフィールドに値がありますが、どのようなメッセージが表示されますか? – Frisbetarian

答えて

1

Laravel 5.2では、ワイルドカードキーワードを使用してForm配列要素を検証できます。

だからあなたの状況ごとにワイルドカード演算子[]のように、以下の

$this->validate($request->all(), [ 
    'prodActualQty'  => 'required', 
    'actQty'   => 'required' 
]); 

を削除するか、いずれかを使用でき

$this->validate($request->all(), [ 
    'prodActualQty'  => 'required', 
    'actQty.*'   => 'required' 
]); 
+0

ありがとう...私はちょうどそれを取得します。しかし、エラーのメッセージを書くと、エラーの数が入力フィールドに等しくなります。 '$ messages = ['actQty。*。required' => '生材料の実際の数量を入力してください'];' – JohnB

+0

カスタムメッセージの場合、validateメソッドで別の引数を記述する必要があります。このように $ this-> validate($ request-> all()、[ 'prodActualQty' => '必須'、 'actQty。*' => 'が必要です' ]、[ 'actQty.1' = > 'actQty.1の検証メッセージ'、 'actQty.2' => 'actQty.2の検証メッセージ'、 ]); –

+0

yeap ..しかし、私は配列フィールドの数について知りません。... actQty.1を書くと、actQty.2は再び問題を引き起こします。 – JohnB

関連する問題