Laravel验证:数组上的自定义规则(before_if)

时间:2017-06-09 20:30:54

标签: php laravel laravel-5.4 laravel-validation

我正在尝试编写一个反映required_if规则的自定义before_if规则。我想要完成的是确保帐户上的“主要”名称不是未成年人(18岁以上),但我不确定如何处理这个因为我正在查看数组。

我的规则看起来像这样

'names.*.birthdate' => 'required|date|before_if:-18 years,names.*.type,0' // Type 0 is primary name

但是,我不太清楚在扩展逻辑中该怎么做。具体来说,我不知道如何找到我所在的当前名称的索引。我知道这是可能的,因为我已经使用required_if多次执行此操作。

Validator::extend('before_if', function($attribute, $value, $parameters, $validator){
        // Not sure how to find the current index  
});

0 个答案:

没有答案