2016-07-24 7 views
0

ich folgendes Problem haben, habe ich ein Kostüm Gültigkeitsregel mit dem folgenden Code:Laravel5.2 individuelle Array Validierung

Validator::extend('valid_map',function($attributes,$value,$parameters){ 

      return !\DB::table('students') 
     ->join('institute_level', 'institute_level.id', '=', 'students.institute_level_id') 
     ->where('institute_level_id',$parameters[0]) 
     ->where('students.id',$value) 
     ->first(); 
     }); 

das Problem ist, dass ich in den $ Parameter übergeben möchten [0] einen gewissen Wert aus einem Array wie folgt aus:

'levelclasses.*.class.*.student_id' => 
'integer|exist:\App\Student|valid_map:levelclasses.*.level_id' 

diesem Fall arbeiten erfolgreich mit den Regeln, die mit Laravel kam, jetzt will ich dieser Fall in meine Regel arbeiten. irgendwelche Vorschläge?

Antwort

0

Try this:

'levelclasses.*.class.*.student_id' => 
'integer|exist:\App\Student|valid_map:['levelclasses.*.level_id'] 
+0

es nicht funktioniert, eine andere Lösung? –

+0

Ist es Fehler werfen? Ich habe den ersten Apostroph verpasst, versuche es jetzt. aktualisiert die Antwort – jaysingkar

+0

Entschuldigung, es funktioniert auch nicht. –