Php Laravel 5.2所需验证\u在2个以上字段上没有失败
我有一个带有复选框和文本输入的表单 在每组复选框中,我希望验证至少必须选中一个复选框。我的验证规则是这样的:Php Laravel 5.2所需验证\u在2个以上字段上没有失败,php,laravel-5.2,laravel-validation,Php,Laravel 5.2,Laravel Validation,我有一个带有复选框和文本输入的表单 在每组复选框中,我希望验证至少必须选中一个复选框。我的验证规则是这样的: $validRules = [ "check1" => "required_without:check2,check3,check4,check5", "check2" => "required_without:check1,check3,check4,check5", "check3" => "required_without:check2,c
$validRules = [
"check1" => "required_without:check2,check3,check4,check5",
"check2" => "required_without:check1,check3,check4,check5",
"check3" => "required_without:check2,check1,check4,check5",
"check4" => "required_without:check2,check3,check1,check5",
"check5" => "required_without:check2,check3,check4,check1",
//more rules...
];
我需要实现的是,只有在没有选中复选框的情况下才能得到一个错误,但如果选中了一个、两个或更多复选框,则不会得到错误
当我提交表单时,如果没有全部检查,验证将抛出一个验证错误。我的规则有误还是这是一个错误?将required\u without更改为required\u without\u all:
$validRules = [
"check1" => "required_without_all:check2,check3,check4,check5",
// the rest of your rules
];
或者,如果您对复选框名称使用数组,例如
<input type="checkbox" name="checkbox[]" value="1">
<input type="checkbox" name="checkbox[]" value="2">
阅读文档时,我了解到
required\u without\u all
用于在其中一个复选框未选中时抛出错误,我错了吗?@ProgramadorAdagal required\u without\u都意味着仅当所有其他复选框都不存在时才需要,而不仅仅是其中一个复选框。此外,请确保避免选项之间出现空格。您曾经找到过解决此问题的方法吗?请尝试此方法
$validRules = [
'checkbox' => 'required'
];