我正在建立一个表格。有3个特定的文本提交,其中至少有一个应由用户填写。我如何使用Laravel验证规则实现它?
//dd($request)
array:6 [▼
"_token" => "o5td5RMv2EQ5mA7LqXpyMXCKIu7L78BfrRSEU1se"
"skill_id" => "6"
"plan_id" => "1"
//at least one of below fields should be filled
"context" => ""
"link" => ""
"desired_date" => ""
]
答案 0 :(得分:3)
您可以使用:
required_without_all:foo,bar,...
在此过程中,只有当所有其他指定字段都不存在时,才能出现验证字段。
ps -aux|awk -F " " '{print $2" ,"$3}'|sort -r | head -5
或强>
您可以使用$rules = array(
'skill_id' => 'required_without_all:plan_id,context,link',
'plan_id' => 'required_without_all:skill_id,context,link',
);
规则:https://laravel.com/docs/5.2/validation#rule-required-unless
<强> required_unless:anotherfield,值,... 强>
在这种情况下,除非另一个字段等于任何值,否则必须存在验证字段。
答案 1 :(得分:0)
您可以使用required_without_all
$rules = array(
'context' => 'required_without_all:link,desired_date',
'link' => 'required_without_all:context,desired_date',
'desired_date' => 'required_without_all:context,link',
);