仅当另一个具有laravel 5.7的值时,如何验证需求字段?

时间:2018-10-12 22:41:18

标签: php laravel validation

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

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

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

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

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

如果imge为空,视频为空:失败

1 个答案:

答案 0 :(得分:0)

这应该有效:

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

但是,这不能满足以下条件:

  

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

由于这不是完整的答案,所以我将其留为评论,但我的观点不够,下面的引用似乎与上面的引用矛盾,所以这可能是您要查找的内容。

  

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

有关更多信息,请检查预定义验证规则here和自定义验证规则here