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

, есть ли более эффективные причины –

Смежные вопросы