2016-07-24 43 views
0

我有以下問題,我添加用下面的代碼一個服裝驗證規則:Laravel5.2定製陣列驗證

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(); 
     }); 

問題是,我想在$參數傳遞[0]一些值從這樣的一個數組:

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

這種情況下,與同Laravel附帶的規則成功地工作,現在我想這種情況在我的規則工作。 有什麼建議嗎?

回答

0

試試這個:

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

它不工作,沒有其他解決辦法? –

+0

它拋出錯誤嗎?我錯過了第一個撇號,現在就試試。更新了答案 – jaysingkar

+0

對不起,這也行不通。 –