Laravel [5.3] 自定义验证获取规则中数组的键
Laravel [5.3] custom validation get key of array in rule
我想询问 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($attribute, $value, $parameters, $validator) {
$getData = (object) $validator->getData();
?? how to know key of array this value ??
});
查看 $attribute
值。
Validator::extendImplicit('total_times', function($attribute, $value, $parameters, $validator) {
$key = str_replace('end_time.', '', $attribute);
});
或$key = preg_replace('/^([^\.]+)\.(.+)$/', "\2", $attribute);
如果你将它用于不同的领域
我想询问 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($attribute, $value, $parameters, $validator) {
$getData = (object) $validator->getData();
?? how to know key of array this value ??
});
查看 $attribute
值。
Validator::extendImplicit('total_times', function($attribute, $value, $parameters, $validator) {
$key = str_replace('end_time.', '', $attribute);
});
或$key = preg_replace('/^([^\.]+)\.(.+)$/', "\2", $attribute);
如果你将它用于不同的领域