Laravel至少需要一个字段

时间:2017-10-24 11:58:24

标签: laravel laravel-5 laravel-5.3

我有两个字段billable_optionbillable_option_yes。我想验证至少一个字段是必需的。我试过了:

$this->validate($request,[
    'billable_option'=>'required'|'billable_option_yes'=>'required',
]); 

我想检查Laravel-5.3中至少需要一个字段。

2 个答案:

答案 0 :(得分:4)

您可以尝试使用required_without

$rules = array(
   'billable_option' => 'required_without:billable_option_yes',
   'billable_option_yes' => 'required_without:billable_option'
);

答案 1 :(得分:2)

尝试检出required_without_all:foo,bar,...,它看起来应该为你做。引用他们的文件:

只有当所有其他指定字段都不存在时,验证字段才必须存在。

示例:

$rules = array(
   'billable_option' => 'required_without_all:billable_option_yes',
   'billable_option_yes' => 'required_without_all:billable_option'
);
$validator = Validator::make(Input::all(), $rules);

希望这能帮到你!