Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.2所需验证\u在2个以上字段上没有失败_Php_Laravel 5.2_Laravel Validation - Fatal编程技术网

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'
];