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都被选中,则它不起作用。