【发布时间】:2016-12-29 12:47:21
【问题描述】:
我有一个包含三个字段的表单:title、body 和 photo[]。我正在尝试验证它,以便至少填写一项,但我似乎无法让它工作。如果我上传文件,我仍然会收到 title 和 body 的错误。
public function rules()
{
return [
'title' => 'required_without_all:body,photo.*',
'body' => 'required_without_all:title,photo.*',
'photo.*' => 'required_without_all:title,body',
'photo.*' => 'mimes:jpeg,gif,png',
];
}
更新:乔纳森指出我的规则是错误的。我已经修复了它们,现在正在使用它。它仍然无法正常工作;当我尝试上传照片时,我收到其他字段是必填项的错误消息。
public function rules()
{
return [
'title' => 'required_without:body,photo.*',
'body' => 'required_without:title,photo.*',
'photo.*' => 'required_without:title,body|mimes:jpeg,gif,png',
];
}
【问题讨论】:
-
为什么同一个字段有两条规则?请详细说明您要做什么,因为我并不完全清楚,但在我的答案的初稿中做出了一些假设
标签: validation laravel