Laravel 5.5验证是否选中了复选框,然后在某些字段上进行了验证

时间:2019-02-06 18:03:09

标签: laravel-5.5

我是Laravel的新手,如果我选中了复选框,那么我需要一些验证,然后在输入字段前面将验证Required | Numeric | min:1

请帮助。

按照下面的图片enter image description here

1 个答案:

答案 0 :(得分:1)

您正在寻找required_if

因此,您可以在Form RequestValidator中使用以下规则。

return [
    'systolic_blood_pressure_high' => 'nullable|numeric|min:1|required_if:has_systolic_bp,on',
    'systolic_blood_pressure_low'  => 'nullable|numeric|min:1|required_if:has_systolic_bp,on',
];

假设您有一个名称为has_systolic_bp的复选框,并且选中了该复选框,则必填字段systolic_blood_pressure_highsystolic_blood_pressure_low

您还需要将它们标记为nullable,因为默认情况下,由于TrimStringsConvertEmptyStringsToNull中间件,Laravel会将它们视为无效。

有关更多信息,请检查documentation