Laravel至少需要一个字段

时间:2016-03-14 06:34:28

标签: validation laravel rules

我正在建立一个表格。有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" => ""
 ]

2 个答案:

答案 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',
);