假设我有三个输入字段,例如a,b和c。
如何编写验证规则,以便在用户提交表单时,至少填写两个字段。
这是我当前的规则,但只检查其中一个字段是否已填充。
[
'a' => 'required_without_all:b,c',
'b' => 'required_without_all:a,c',
'c' => 'required_without_all:a,b',
]
答案 0 :(得分:0)
根据Laravel 5 documentation on validation,
<强> required_without_all:FOO,酒吧,... 强>
只有所有其他字段时,验证字段必须出现 指定的字段不存在。
但在您的情况下,您希望至少填写2个字段。因此,您需要required_with
<强> required_with:FOO,酒吧,... 强>
只有当 任何其他字段时,验证字段必须存在 指定的字段存在。
所以,将规则更改为:
[
'a' => 'required_with:b,c'
'b' => 'required_with:a,c'
'c' => 'required_with:a,b'
]
希望这可以帮助你。