Laravel至少需要一个字段

Laravel at least one field is required

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

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

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

尝试查看 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);

希望对您有所帮助!

你可以试试required_without

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