2016-08-17 99 views
0

我想添加验证规则的复合独特laravel 5.2。每件事情都很好。得到验证的数据在自定义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

迭代你有exam_ids的阵列? – aceraven777

+0

是的我喜欢这个数据[mark] [0] [student_id],data [mark] [0] [exam_id] –

+0

我不明白你为什么不能像上面那样连接?你想找像'unique_com:marks,exam_id | unique_com:marks,student_id'吗? –

回答

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++; 
} 
+0

有更有效的原因 –