Laravel验证规则可以为null(如果不需要)



在我的表单上,我希望根据是否选中复选框来要求字段。如果未选中,我希望它们可以为null,如果选中,我则希望它们使用其余规则进行验证。以下是我的验证规则:

$invoices = $request->validate([
'Checkbox' => 'required',
'UnitAmount' => 'required_if:Checkbox,true',
'Quantity' => 'required_if:Checkbox,true|numeric',
'Description'   => 'required_if:Checkbox,true|string'
]);

但是,如果未选中复选框,则此代码仍在评估数值/strong规则。如果复选框被选中,我希望验证忽略其他规则。我怎样才能做到这一点?像nullable_unless:Checkbox,true规则

您的验证规则是正确的,并且按预期工作
如果复选框为true,则验证其他字段
如果复选框为false(或其他情况(,则不进行验证,我将进入下一步。

在我的一个项目中以表单形式测试了它们。
如果这可能是类型问题,也进行了测试,但它可以同时使用bool和字符串。

您是否检查了请求中复选框的值。在我看来,这总是真的。

相关内容

最新更新