【问题标题】:How validate a require field only when another has a value laravel 5.7?仅当另一个具有值 laravel 5.7 时,如何验证要求字段?
【发布时间】:2019-03-18 04:14:13
【问题描述】:

我有一个有 2 个选项的表单,图像或视频,同时只需要其中一个,因此如果用户发送图像,则不再需要视频字段,但视频字段可能仍然存在并在有效负载中为空,我有一个表单请求,我需要这样的东西。

'image'   => 'required_if_empty:video|image|max:3000',
'video'   => 'required_if_empty:imagen|url|max:255'

如果图片为空视频不为空:通过

如果图像不为空且视频为空:通过

如果图像不为空且视频不为空:失败

如果图像为空而视频为空:失败

【问题讨论】:

标签: php laravel validation


【解决方案1】:

这应该可行:

'image' => 'required_without:video',
'video' => 'required_without:image',

但是这将不满足以下条件:

如果图像不为空且视频不为空:失败

我会将其作为评论留下,因为它不是完整的答案,但我没有足够的分数,并且下面的引用似乎与上面的引用相矛盾,所以这可能是您正在寻找的内容。

如果用户发送图像,则不再需要视频字段,但有效负载中的视频字段仍可能存在且为空

更多检查预定义验证规则here和自定义验证规则here

【讨论】:

    猜你喜欢
    • 2012-02-09
    • 2021-09-14
    • 1970-01-01
    • 2016-01-11
    • 2015-08-18
    • 2019-03-29
    • 2022-01-14
    • 1970-01-01
    • 2020-11-06
    相关资源
    最近更新 更多