获取自定义laravel 5.2验证规则

时间:2016-08-17 06:18:15

标签: php validation laravel laravel-5

我正在尝试为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中第二列的名称。

1 个答案:

答案 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++;
}