验证请求中的二维数组

validating 2d-array in request

这是我的要求:

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' 

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

The x field is required.

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

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

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