【问题标题】:Validate array object in laravel form request validation?在 laravel 表单请求验证中验证数组对象?
【发布时间】:2016-08-10 15:18:38
【问题描述】:

我正在向服务器发送以下 json 数组,

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

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

我尝试如下但效果不佳,

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

【问题讨论】:

  • 哪些数据集验证失败?您指定的规则可以接受您问题中的问题。

标签: php json validation laravel laravel-5.2


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我从 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', ]);
    

    【讨论】:

      猜你喜欢
      • 2020-07-13
      • 1970-01-01
      • 2016-09-02
      • 2021-02-15
      • 2016-05-23
      • 2016-03-11
      • 2015-06-09
      • 1970-01-01
      相关资源
      最近更新 更多