【问题标题】: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。