【问题标题】:validating 2d-array in request验证请求中的二维数组
【发布时间】:2020-01-08 18:15:16
【问题描述】:

这是我的要求:

name: max
phone: 06132219899
mobile: 07113105802
bank[0][card]: 11
bank[0][acc]: 22
bank[1][card]: 44
bank[1][acc]: 44

我想验证bank 中的数据。我试过了:

'bank'=>'required|array' , 
'bank.card'=>'required|digits:11' ,
'bank.acc'=>'required|digits:24' 

但它不起作用,我只是得到:

x 字段是必需的。

【问题讨论】:

  • 它是否适用于bank.*.cardbank.*.acc?目前,您没有传递 bank.cardbank.acc 字段。
  • @TimLewis 感谢它的工作,请将其发布为答案

标签: php arrays laravel validation laravel-5.8


【解决方案1】:

验证数组时,需要指定数组验证规则的索引,可以使用特定数字(通过循环输入动态构造规则)或使用通配符*

$rules = [
  "bank" => "required|array",
  "bank.*.card" => "required|digits:11",
  "bank.*.acc" => "required|digits:24"
];

注意:如果循环,您将拥有bank.0.cardbank.1.card 等。这样做的唯一真正好处是更容易在前端引用错误消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    相关资源
    最近更新 更多