Laravel [5.3]自定义验证获取规则中数组的关键字

问题描述 投票:2回答:1

我想问一下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 ??

});
laravel laravel-5.3
1个回答
0
投票

看看$attribute的价值。

Validator::extendImplicit('total_times', function($attribute, $value, $parameters, $validator) {
   $key = str_replace('end_time.', '', $attribute);
});

或者$key = preg_replace('/^([^\.]+)\.(.+)$/', "\\2", $attribute);如果你将它用于不同的领域

© www.soinside.com 2019 - 2024. All rights reserved.