我正在尝试编写一个反映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
});