在laravel表单请求验证中验证数组对象?

时间:2016-04-18 18:22:04

标签: php json validation laravel laravel-5.2

我将以下json数组发送到服务器,

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

我想验证表单请求中的详细信息。

我尝试了如下但不能正常工作,

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

2 个答案:

答案 0 :(得分:1)

这里的问题是你不在这里发送数组,你应该这样发送:

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

答案 1 :(得分:0)

我从HTML + Vue.js数据网格/表中发送以下数组:

like

并使用它来验证:

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