详情页

Laravel 5.2验证required_without在超过2个字段上失败

时间:2023年05月07日

编辑:佚名

Laravel 5.2 Validation required_without fails on more than 2 fields
我有一个带有复选框和文本输入的表单。
在每组复选框中,我需要一个验证,至少必须选中一个复选框。我做了这样的验证规则:
$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_without更改为required_without_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">
您只需使用以下一项即可:
$validRules = [
    'checkbox' => 'required'
];
阅读文档时,我了解到required_without_all是在未选中其中一个时抛出错误的消息,我错了吗?
@ProgramadorAdagal required_without_all表示仅当所有其他复选框(不只是其中一个)不存在时才需要。
另外,请确保在选项之间避免空格。
相关文章
猜你需要