【问题标题】:Laravel5.2 custom array validationLaravel5.2 自定义数组验证
【发布时间】:2016-11-28 04:24:57
【问题描述】:

我有以下问题,我添加了一个服装验证规则,代码如下:

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 附带的规则一起成功,现在我希望这个案例在我的规则中工作。 有什么建议吗?

【问题讨论】:

    标签: validation laravel-5 laravel-5.2 validationrules


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 是否抛出错误?我错过了第一个撇号,现在试试。更新了答案
    • 他们无论如何都要检查 laravel 是如何做到的?它可能有用。
    • @Bogdan 你能提出一个解决方案吗?
    猜你喜欢
    • 2014-01-28
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    • 2018-10-25
    • 2016-09-28
    • 1970-01-01
    相关资源
    最近更新 更多