2016-07-24 56 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

对不起,这也行不通。 –