在Laravel中将经过验证的方法与数组一起使用

时间:2019-11-14 07:13:43

标签: arrays laravel validation laravel-5

这是rquest正文:

{
    "arr": [
        {
            "a": 3,
            "b": 3
        },
        {
            "a": 3,
            "b": 3
        }
    ]
}

并带有以下验证规则:

    public function rules()
    {
        return [
            // 'arr' => 'array',
            'arr.*.a' => 'required'
        ];
    }

我想要的是dd($request->validated());的结果,我不需要包含b

"arr" => array:2 [
    0 => array:1 [
      "a" => 3
    ]
    1 => array:1 [
      "a" => 3
    ]
  ]

但是当我想像这样验证数组本身时:

    public function rules()
    {
        return [
            'arr' => 'array',
            'arr.*.a' => 'required'
        ];
    }

b将添加到输出中

"arr" => array:2 [
    0 => array:1 [
      "a" => 3,
      "b" => 3
    ]
    1 => array:1 [
      "a" => 3,
      "b" => 3
    ]
  ]

如何在验证数组本身的同时防止将b添加到dd($request->validated());

0 个答案:

没有答案