2016-08-17 11 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の2番目の列の名前です。

+0

に反復、その後、最初の変数であなたの検証を置くことができますexam_idsの配列を持っていますか? – aceraven777

+0

はい私はこのデータが好きです[マーク] [0] [student_id]、データ[マーク] [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

なぜより効率的です –

関連する問題