使用Laravel 5.3请求多行验证

时间:2017-01-24 15:45:42

标签: php laravel-5.3

我的请求文件规则是

 public function rules()
{
    return [
    'mobile' => 'required',
    'code' => 'required',
    ];
}

我的输入数据可以是简单的=>请求验证工作正常。

  {
    "mobile":"81452569",
    "code":"4858"
}

我的输入数据也可能很复杂=>请求验证不能正常工作。

[{
    "mobile":"81452569",
    "code":"4858"
},
{
    "mobile":"81452570",
    "code":"4858"
}]

如何使用请求验证多行。

1 个答案:

答案 0 :(得分:0)

我会将所有数组一起发送到请求对象,如下所示:

"data" => [
  [
    "mobile" => "81452569",
    "code" => "4858"
  ],
  [
     "mobile" =>"81452570",
     "code" =>"4858"
  ]
];

然后在验证规则中执行以下操作:

 public function rules()
 {
    return [
        'data.*.mobile' => 'required',
        'data.*.code' => 'required',
    ];
 }