【发布时间】:2017-08-09 03:30:13
【问题描述】:
我有 3 种类型的数据要验证
- 组中的数据
- 单个数据
- 单个和组内数据合并
此验证适用于单个数据
$validator = Validator::make($request->all(), [
'tests.*.finding' => 'required',//works for single test
]);
以上数据示例
["tests"=>
[
0 => ["finding"=>""]
],
[
1 => ["finding"=>""]
]
]
此验证适用于组中的数据
$validator = Validator::make($request->all(), [
'tests.*.*.finding' => 'required',//works for group
]);
以上数据示例
["tests"=>
[
"A" =>[
[
0 => ["finding"=>""]
],
[
1 => ["finding"=>""]
]
],
"B" =>[
[
0 => ["finding"=>""]
],
[
1 => ["finding"=>""]
]
]
]
]
如何验证单个和组中的数据组合
组合数据样本
["tests"=>
[
"A" =>[
[
0 => ["finding"=>""]
],
[
1 => ["finding"=>""]
]
]
],
[
0 => ["finding"=>""]
],
[
1 => ["finding"=>""]
]
]
请帮我解决这个问题,因为第一个场景总是给场景第二个错误,反之亦然。
【问题讨论】:
-
使用验证规则可能无法做到这一点。如果更简单,您可以创建自定义验证器或将组合数据拆分为前 2 个示例。
标签: php laravel validation laravel-5 laravel-validation