我有两个字段billable_option
和billable_option_yes
。我想验证至少一个字段是必需的。我试过了:
$this->validate($request,[
'billable_option'=>'required'|'billable_option_yes'=>'required',
]);
我想检查Laravel-5.3
中至少需要一个字段。
答案 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);
希望这能帮到你!