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