【发布时间】:2021-05-12 19:21:27
【问题描述】:
在我的表单中,用户可以添加(或删除)许可证项目 生成为输入嵌套数组:
<div>
<select name="licences[0][type]">
<option value="">- Select -</option>
<option value="car">Car</option>
<option value="motorbike">Motorbike</option>
</select>
<input type="text" name="licences[0][car_spec]" value="">
<input type="text" name="licences[0][motorbike_spec]" value="">
</div>
<div>
<select name="licences[1][type]">
<option value="">- Select -</option>
<option value="car">Car</option>
<option value="motorbike">Motorbike</option>
</select>
<input type="text" name="licences[1][car_spec]" value="">
<input type="text" name="licences[1][motorbike_spec]" value="">
</div>
...
这是我的规则:
$rules = [
'licences.*.type' => 'required',
'licences.*.car_spec' => 'required_if:licences.*.type|car',
'licences.*.motorbike_spec' => 'required_if:licences.*.type|motorbike',
];
现在如何确保验证与许可数组的相同索引 (*) 匹配?
例如,licences[1][car_spec] 输入是根据licences[1][type] 输入而不是licences[0][type] 进行检查的。
【问题讨论】:
标签: laravel validation