【问题标题】:How to combine another Laravel validation rule with 'required_without_all'如何将另一个 Laravel 验证规则与“required_without_all”结合起来
【发布时间】:2017-10-23 07:03:03
【问题描述】:

我正在使用 Laravel 5.3。

我正在尝试实施'required_without_all' 验证规则。我让它按预期工作,但是我想添加一个附加规则(即最小值规则)。但我希望此附加验证规则在字段中存在值时运行。

总而言之,我有几个字段并想要以下验证:

  • 至少应填写其中一个字段(达到此 使用“required_without_rule”)。
  • 对于已填写的字段,我 想要一个最小值规则。

我怎样才能做到这一点?

【问题讨论】:

  • 'my_field' => 'required_without_all:field,another_field | min:40' 不起作用?
  • @GerardReches 不,它最终会验证所有字段(包括空字段),而不仅仅是填写的字段。
  • 试试'my_field' => 'required_without_all:field,another_field | sometimes | min:40'
  • @GerardReches 这行得通!谢谢! :)

标签: php laravel validation laravel-5.3


【解决方案1】:

第一个验证规则:required_without_all:foo,bar,...

仅当所有其他指定字段都不存在时,验证字段必须存在且不为空。

第二个验证规则:sometimes

在某些情况下,您可能希望仅当输入数组中存在该字段时才对该字段运行验证检查。要快速完成此操作,请将有时规则添加到您的规则列表中

第三个验证规则:min:value

验证中的字段必须具有最小值。字符串、数字和文件的评估方式与大小规则相同。


因此,您的字段的验证规则应如下所示:

'my_field' => 'required_without_all:field,another_field | sometimes | min:40'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 2020-11-20
    • 2013-07-20
    • 1970-01-01
    • 2019-11-15
    相关资源
    最近更新 更多