【问题标题】:laravel array validation under array数组下的laravel数组验证
【发布时间】:2021-07-24 10:22:54
【问题描述】:

我有来自发布请求的数组

 #parameters: array:6 [▼
  "_token" => "aXtlqdZWcz5lbLyZGn88PJB5oADF9oZz6k2c7PwW"
  "spg" => "test"
  "nama" => "user"
  "hp" => "12345678"
  "alamat" => "surabaya"
  "orderProducts" => array:1 [▼
    0 => array:2 [▼
      "product_id" => "1"
      "quantity" => "1"

我如何验证 orderProduct->product_id = "required" 和 orderProduct->quantity = "min:1"

这是我的 $request->验证

$request->validate([
        'spg' => 'required|max:30',
        'nama' => 'required|max:30',
        'hp' => 'required|numeric|digits_between:8,15',
        'alamat' => 'required|max:255',
        'orderProducts.product_id' => 'required',
        'orderProducts.quantity' => 'required|min:1'
    ]);

如果有人帮助解决我的问题,非常感谢。谢谢

【问题讨论】:

  • 到目前为止您尝试了什么?也更新该代码
  • 好的,我已经包含了验证码
  • 只想在存储到数据库之前验证请求数据
  • 所以你在 OrderProducts 中传递对象数组对吗?
  • yaaaa 没错

标签: arrays laravel validation laravel-8


【解决方案1】:
$request->validate([
    'spg' => 'required|max:30',
    'nama' => 'required|max:30',
    'hp' => 'required|numeric|digits_between:8,15',
    'alamat' => 'required|max:255',
    'orderProducts.*.product_id' => 'required',
    'orderProducts.*.quantity' => 'required|min:1'
])

您可以参考Here

【讨论】:

  • @Reynaldo 'orderProducts.*.product_id' => 'required', OrderProducts 是键,* 是索引
猜你喜欢
  • 2019-02-21
  • 2018-01-03
  • 1970-01-01
  • 1970-01-01
  • 2015-08-17
  • 2019-10-21
  • 1970-01-01
  • 1970-01-01
  • 2019-01-14
相关资源
最近更新 更多