需要至少两个字段的Laravel验证

时间:2015-07-24 02:22:04

标签: laravel-5

假设我有三个输入字段,例如a,b和c。

如何编写验证规则,以便在用户提交表单时,至少填写两个字段。

这是我当前的规则,但只检查其中一个字段是否已填充。

[
    'a' => 'required_without_all:b,c',
    'b' => 'required_without_all:a,c',
    'c' => 'required_without_all:a,b',
]

1 个答案:

答案 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'
]

希望这可以帮助你。