Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel[5.3]自定义验证获取规则中数组的密钥_Laravel_Laravel 5.3 - Fatal编程技术网

Laravel[5.3]自定义验证获取规则中数组的密钥

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

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

});

查看
$属性

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()。谢谢