首页 > 解决方案 > 如何在 laravel 请求中验证表单输入数组的至少一个值?

问题描述

我将数组输入传递给存储函数。

  <div class="col-md-4 form-group-sub mt-2 date_">
   <input type="text" name="date[]" class="form-control datepicker" placeholder="Date">
  </div>
                                               

该数组应至少填充一个字段。如果所有的值都是空的,我不提交这个表格我应该如何在请求中验证

public function rules()
    {
        return [
           
            'date.*' => '?'

        ];
    }

标签: laravellaravel-5laravel-validation

解决方案


我想您可以尝试确保date是一个具有最小大小的数组,然后尝试验证它的元素:

'date' => 'array|min:1',
'date.*' => 'filled',

Laravel 7.x 文档 - 验证 - 可用规则 array

Laravel 7.x 文档 - 验证 - 可用规则 min

Laravel 7.x 文档 - 验证 - 可用规则 filled


推荐阅读