我正在尝试为laravel 5.2中的复合唯一添加验证规则。一切都很好。
'student_id' => 'unique_com:marks,exam_id,' . $data['exam_id']
但是当我在数组数据上使用它时,我不知道如何传递$data['exam_id']
'mark.*.student_id' => 'unique_com:marks,exam_id,(what i can pass here)'
或者有没有办法访问扩展验证规则中的验证数据。
注意:exam_id
是数据库表marks,student_id and exam_id should be composite unique
中第二列的名称。
答案 0 :(得分:0)
您可以先将验证置于变量中,然后在每个exam_ids中进行迭代
$validation_rules = [];
$i = 0;
foreach ($exam_ids as $exam_id) {
$validation_rules['mark.'.$i.'.student_id'] = 'unique_com:marks,exam_id,' . $exam_id;
$i++;
}