Laravel 5.6验证required_without多个

富里亚

我使用laravel 5.6,并尝试使用validate检查我的输入。

但是我对required_without有问题。

我有4个输入:office_time / office_supp_time / field_time / field_supp_time

我必须至少填写一个输入。因此,如果我填写heure_bureau,则不需要其他。

所以我使用这段代码:

        $validator = \Validator::make($request->all(), [
        'heures_bureau'    => 'nullable|date_format:"H\hi"|required_without:heures_supp_bureau,heures_terrain,heures_supp_terrain|before:07h45',
        'heures_supp_bureau'    => 'nullable|date_format:"H\hi"|required_without:heures_bureau,heures_terrain,heures_supp_terrain|before:13h15',
        'heures_terrain'    => 'nullable|date_format:"H\hi"|required_without:heures_bureau,heures_supp_bureau,heures_supp_terrain|before:07h45',
        'heures_supp_terrain'    => 'nullable|date_format:"H\hi"|required_without:heures_bureau,heures_supp_bureau,heures_terrain|before:13h15'
    ], $messages);

但这是行不通的。填写一个时,我的每个其他输入都有错误。如果我仅将requried_without仅用于一个输入,则它可以很好地工作,但是当我将其与多个输入一起使用时,效果不佳。

我哪里错了?

感谢您的帮助 !

吉纳尔·索马耶(Jinal Somaiya)

试试这个:

 $validator = \Validator::make($request->all(), [
    'heures_bureau'    => 'nullable|date_format:"H\hi"|required_without_all:heures_supp_bureau,heures_terrain,heures_supp_terrain|before:07h45',
    'heures_supp_bureau'    => 'nullable|date_format:"H\hi"|required_without_all:heures_bureau,heures_terrain,heures_supp_terrain|before:13h15',
    'heures_terrain'    => 'nullable|date_format:"H\hi"|required_without_all:heures_bureau,heures_supp_bureau,heures_supp_terrain|before:07h45',
    'heures_supp_terrain'    => 'nullable|date_format:"H\hi"|required_without_all:heures_bureau,heures_supp_bureau,heures_terrain|before:13h15'
], $messages);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章