2016-08-17 110 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

有更有效的原因 –