如果响应为假,Laravel验证器将失败

问题描述 投票:0回答:1

我在请求上设置了一个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'] =否时验证失败。我在前端有一个清单,该清单是用户...

laravel laravel-validation
1个回答
0
投票

nullable规则添加到验证字符串:

© www.soinside.com 2019 - 2024. All rights reserved.