Laravel5.2自定义数组验证

时间:2016-07-24 22:19:36

标签: validation laravel-5 laravel-5.2 validationrules

我有以下问题,我使用以下代码添加了服装验证规则:

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

问题是我想从这样的数组中传入$ parameters [0]中的某些值:

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

这个案例与Laravel附带的规则一起成功运行,现在我希望这个案例能够在我的规则中运行。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

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