2016-04-18 14 views
0

私は、フォームのリクエストで詳細を確認したい、サーバーにlaravelフォームで配列オブジェクトの検証を検証しますか?

{ 
    "details": { 
     "0": { 
      "name": "agency name" 
     }, 
     "1": { 
      "name": "agency name arabic" 
     } 
    } 
} 

を、次のJSON配列を送信しています。

私はここでの問題は、あなたがこのようにそれを送信する必要があり、あなたはここで、配列を送信しないということです

protected $rules = [ 
     'details.*.name' => 'required|string', 
    ]; 
+0

どのデータセットの検証に失敗しましたか?あなたの質問にあるものは、あなたが指定したルールで受け入れられます。 – haakym

答えて

1

、次のように試みたが、正常に動作しません:

{ 
    "details": [ 
     { 
      "name": "agency name" 
     }, 
     { 
      "name": "agency name arabic" 
     } 
    ] 
} 
0

私は下記送りますHTML + Vue.jsデータグリッド/表から配列:

[0] => Array 
    (
     [item_id] => 1 
     [item_no] => 3123 
     [size] => 3e 
    ) 
[1] => Array 
    (
     [item_id] => 2 
     [item_no] => 7688 
     [size] => 5b 
    ) 

し、検証するためにこれを使用します。

$this->validate($request, [ '*.item_id' => 'required|integer', '*.item_no' => 'required|integer', '*.size' => 'required|max:191', ]); 
関連する問題