Laravel[5.3]自定义验证获取规则中数组的密钥
我想问一下关于laravel中的自定义验证 控制器:Laravel[5.3]自定义验证获取规则中数组的密钥,laravel,laravel-5.3,Laravel,Laravel 5.3,我想问一下关于laravel中的自定义验证 控制器: $rules = [ 'start_time.*' => 'required|date_format:H:i:s', 'end_time.*' => 'required|date_format:H:i:s|total_times:5,hours', ]; 服务提供者: Validator::extendImplicit('total_times', function
$rules = [
'start_time.*' => 'required|date_format:H:i:s',
'end_time.*' => 'required|date_format:H:i:s|total_times:5,hours',
];
服务提供者:
Validator::extendImplicit('total_times', function($attribute, $value, $parameters, $validator) {
$getData = (object) $validator->getData();
?? how to know key of array this value ??
});
查看
$属性
值
Validator::extendImplicit('total_times', function($attribute, $value, $parameters, $validator) {
$key = str_replace('end_time.', '', $attribute);
});
或
$key=preg\u replace('/^([^\.]+)\.(.+)$/',“\\2”,$attribute)代码>如果您将其用于不同的字段您使用的是哪个版本的laravel u?\n在标题中,laravel 5.3及其laravel 5.3版本也与您的想法相同,如果$attribute是否为array,则添加逻辑。我认为参数$validator中有某种函数可以知道数组中这个值的键,比如$validator->getData()。谢谢