Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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
Laravel 5.4-存在验证,但不是必需的_Laravel_Laravel 5_Laravel 5.4_Laravel Validation - Fatal编程技术网

Laravel 5.4-存在验证,但不是必需的

Laravel 5.4-存在验证,但不是必需的,laravel,laravel-5,laravel-5.4,laravel-validation,Laravel,Laravel 5,Laravel 5.4,Laravel Validation,我的表单中有一个“数组类型”下拉字段,例如: <select name="category_id[]"> <option value="">Please Select</option> // more options </select> 我遇到的问题是,如果选择空选项,它仍然会给我一个验证错误,例如“所选类别无效”。如果选择有效值,我不会得到任何错误(如预期的) 我尝试将nullable和有时添加到验证规则中,但它们没有任何区别。

我的表单中有一个“数组类型”下拉字段,例如:

<select name="category_id[]">
    <option value="">Please Select</option>
    // more options
</select>
我遇到的问题是,如果选择空选项,它仍然会给我一个验证错误,例如“所选类别无效”。如果选择有效值,我不会得到任何错误(如预期的)

我尝试将
nullable
有时添加到验证规则中,但它们没有任何区别。作为数组类型字段,我是否需要做一些不同的操作?

如果选择使用“类似数组”的名称,则应使用如下数组验证:

$rules['category_id.*'] = ['nullable', 'exists:universities,id'];

但是如果不是多选,您可以将名称更改为
category\u id
以使其正常工作您可以尝试
请选择
。还有,如果没有选择,转储
$request->category\u id
会给您带来什么?

谢谢,太好了。
$rules['category_id.*'] = ['nullable', 'exists:universities,id'];