【问题标题】:Multiple columns validation different array多列验证不同的数组
【发布时间】:2021-12-10 03:20:34
【问题描述】:

我在验证 Laravel 8 中的表单时遇到问题。我有一个表单选择输入 days_idhours_id ,每列都有多个像这样的行 form image 。 我想一起对这 2 列进行唯一验证,因此数据不会在 DB 中重复并显示哪些输入无效。我的表schedules结构schedules table

问题是,我的请求表单是这样的数组 image request ,如何验证输入 days_id[index]hours_id[index] 与现有列 days_idhours_id 在 DB 中?

我的看法

       <tr>
          <td class="day">
            <input type="hidden" name="teasubid[]" value="{{ $teacher_subj->id }}">
            <select name="days_id[]" class="form-control selectday">
             @foreach ($days as $day)
              <option value="{{ $day->id }}">
               {{ $day->name }}
              </option>
             @endforeach
            </select>
          </td>
          <td class="hour">
            <select name="hours_id[]" class="form-control selecthour">
              @foreach ($hours as $hour)
              <option value="{{ $hour->id }}">
              {{ $hour->hours }}
              </option>
              @endforeach
            </select>
          </td>
      </tr>

我的日程请求

public function rules()
    {
        return [
            'teacher_classes_id' => 'required',
            'hours_id' => 'required|unique:schedules,hours_id',
            'days_id' => 'required|unique:schedules,days_id'
        ];
    }

我已经检查了这篇文章-https://stackoverflow.com/questions/68176098/array-validation-unique-validation-on-multiple-columns 和 Laravel Validation of two combined columns 但我仍然对数组验证和使用规则感到困惑Laravel。

【问题讨论】:

    标签: laravel validation


    【解决方案1】:

    数组验证可以通过注解.*来完成。

    'hours_id.*' => 'required|unique:schedules,hours_id',
    'days_id.*' => 'required|unique:schedules,days_id'
    

    【讨论】:

      猜你喜欢
      • 2021-09-11
      • 2012-01-30
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-07
      • 1970-01-01
      相关资源
      最近更新 更多