【发布时间】:2021-12-10 03:20:34
【问题描述】:
我在验证 Laravel 8 中的表单时遇到问题。我有一个表单选择输入 days_id 和 hours_id ,每列都有多个像这样的行 form image 。 我想一起对这 2 列进行唯一验证,因此数据不会在 DB 中重复并显示哪些输入无效。我的表schedules结构schedules table
问题是,我的请求表单是这样的数组 image request ,如何验证输入 days_id[index] 和 hours_id[index] 与现有列 days_id 和 hours_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