【发布时间】:2020-09-28 21:20:21
【问题描述】:
这是我的要求
{
"formulations": [
{
"formulation_id": null,
"formulation_custom_name": "test",
"meal_time_id": null,
"remark": "demo1"
},
{
"formulation_id": 3,
"formulation_custom_name": "asd",
"meal_time_id": 2,
"remark": "demo"
}
]
}
验证规则
'formulations.*.formulation_id' => 'required_with:formulations.*.formulation_custom_name'
为第一个对象正常工作,即当有formation_custom_name 时需要formation_id
"errors": {
"formulations.0.formulation_id": [
"The formulations.0.formulation_id field is required when formulations.0.formulation custom name is present."
]
}
现在我的问题与上述情况完全相反,即验证 当formulation_id 为空或不存在时需要formation_custom_name 喜欢
'formulations.*.formulation_id' => 'required_without:formulations.*.formulation_custom_name'
但这对于这样的请求不起作用
{
"formulations": [
{
"formulation_id": 6,
"formulation_custom_name": "test",
"meal_time_id": null,
"remark": "demo1"
}
}
提前致谢
【问题讨论】:
标签: laravel validation nested laravel-5.8 validationrules