我正在构建一个接受'additional_data'数组的API,但我希望对可以传入的字段进行一些控制。
以下面的JSON为例:
{
"name": "Joe Bloggs",
"additional_data": {
"type": "example",
"other_type": "example"
}
}
我当前的验证尝试:
return [
'name' => ['required'],
'additional_data.*' => ['sometimes', Rule::in(['type'])]
];
这总是验证失败,我正在寻找的是验证数组的键,这样我就可以确保传入的键是“白名单”的一部分。
3条答案
按热度按时间tvz2xvvm1#
您现在要做的是尝试验证
additional_data.type
和additional_data.other_type
的内容。您可以通过添加自定义验证器来实现这一点。
并在当前规则中使用
nkoocmlb2#
只需使用
array
验证规则指定白名单密钥:j8ag8udp3#
1-如果您想对所有数组的键应用相同的验证,可以使用以下方法:
2-如果数组中的每个键需要不同的验证,请使用以下命令: