Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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验证的另一个多选字段中选择了值,如何设置require?_Php_Laravel_Validation_Laravel 5 - Fatal编程技术网

Php 如果在laravel验证的另一个多选字段中选择了值,如何设置require?

Php 如果在laravel验证的另一个多选字段中选择了值,如何设置require?,php,laravel,validation,laravel-5,Php,Laravel,Validation,Laravel 5,我有一张这样的表格: <input type="checkbox" name="category[]" value="a">Option A</option> <input type="checkbox" name="category[]" value="b">Option B</option> <input type="checkbox" name="category[]" value="c">Option C</option&

我有一张这样的表格:

<input type="checkbox" name="category[]" value="a">Option A</option>
<input type="checkbox" name="category[]" value="b">Option B</option>
<input type="checkbox" name="category[]" value="c">Option C</option>
<input type="checkbox" name="category[]" value="d">Option D</option>
<input type="checkbox" name="category[]" value="e">Option E</option>
<input type="checkbox" name="category[]" value="f">Option F</option>

<input type="text" name="description">

但是,检查不起作用。我应该如何设置验证规则以使其工作?

首先,您需要找到具有
值='a'
的复选框索引,在您的示例中是
0
,可以通过以下方法完成:
$index=array\u search('a',$request->get('category')。最后,验证是:

[
    'description' => 'required_if:category.0,a',
]

首先,您需要使用
值='a'
查找复选框的索引,在您的示例中是
0
,它可以通过以下方式完成:
$index=array\u search('a',$request->get('category')。最后,验证是:

[
    'description' => 'required_if:category.0,a',
]
您可以尝试以下方式:

$validator = Validator::make($inputs, [
            'description' => 'required_if:category.0,a',
        ]);
如果这不能解决您的问题,那么您必须编写一个自定义验证器。

您可以尝试:

$validator = Validator::make($inputs, [
            'description' => 'required_if:category.0,a',
        ]);

如果这不能解决您的问题,那么您必须编写一个自定义验证器。

您可以尝试:
'description'=>“required\u如果:category[],a',
尝试过,但不起作用。您也应该看看这个。我会帮助您:您可以尝试:
'description'=>“required\u如果:category[],a',
尝试过,但不起作用。您也应该看看这个。我会帮你:试过了,上面写着“需要验证规则,如果需要至少两个参数。”。。。。这是可行的,但仅适用于选项A。如果我更改为“必需的”\u如果:类别1,b”,并且选择了两个选项A和b,它就不起作用了。你能把
dd($request->get('category')的输出放进去吗,当您选中
A
B
?尝试后,它会显示“如果需要至少两个参数,则需要验证规则”。。。。这是可行的,但仅适用于选项A。如果我更改为“必需的”\u如果:类别1,b”,并且选择了两个选项A和b,它就不起作用了。你能把
dd($request->get('category')的输出放进去吗,当您选中
A
B
时,好吧。。。。这是可行的,但仅适用于选项A。如果我改为“必选的,如果:类别1,b”,并且两个选项A和b都被选中,它就不起作用了。好吧。。。。这是可行的,但仅适用于选项A。如果我更改为“如果:类别1,b”,并且两个选项A和b都被选中,则它不起作用。