我在请求上设置了一个laravel验证程序,该验证程序设置为必填,问题是当响应[0] ['answer'] =否时验证失败。我在前端有一个清单,该清单中的用户提交的是true或false,因此我想将false视为实际响应并应通过验证,当响应[0] ['answer' ] =假
{
"id": 50,
"type": "forum",
"responses": [
{
"question_id": 89,
"answer": false
},
{
"question_id": 90,
"answer": true
},
{
"question_id": 91,
"answer": "this is a input type answer"
}
]
}
这就是验证器的外观
$request->validate([
'id' => 'required',
'responses.*.question_id' => 'required',
'responses.*.answer_id' => 'required_if:responses.*.answer,""',
'responses.*.answer' => 'required_if:responses.*.answer_id,"",
]);
我确认
responses['*']['answer']
是必需的,但即使[],我也希望允许它>
responses['*']['answer'] = false
我在请求上设置了一个laravel验证程序,该验证程序设置为必填,问题是当响应[0] ['answer'] =否时验证失败。我在前端有一个清单,该清单是用户...
将nullable
规则添加到验证字符串: