# 说明

验证器集合是Illuminate\Support\Collection的子类,除了以下具体说明的不同以外,其他均一致,可参考文档:集合文档 (opens new window)

为了更方便的契合验证器,验证器集合重写添加了一些方法

  • 更新 支持原始用法,增加了新的功能,文档两边的功能都支持
  • 覆盖 覆盖原始用法,全部用法以本文档为准
  • 新增 新增的方法,原始集合中没有,以本文档为准

# get 更新

获取参数 原get文档 (opens new window)

  • 增加使用.的方法获取到数组内的值
/**
* @method mixed get($key,$default = null)
*/

$data->get('search.keyword');
  • 增加使用*的方法获取到多维数组中的列
$data = validate_collect([
    'I7 1700K' => [
        'vendor' => 'Inter'
    ],
    'R7 5800X' => [
        'vendor' => 'AMD'
    ],
    'I9 11900K' => [
        'vendor' => 'Inter'
    ],
    'A10-9700' => [
        'vendor' => 'AMD'
    ]
]);

$data->get('*.vendor');

# has 覆盖

持使用"."的方法来判断数组中是否存在值

/**
* @method bool has($key)
*/

$data->has('search.keyword');

多个Key值判断可传数组或多个参数

# set 新增

新增方法,支持使用"."的方法来添入值

/**
* @method $this set(key, $value)
*/

$this->set('search.keyword','号码')->set("user_id",1);

# whenHas 新增

当指定的字段存在时,则执行给定的回调函数,否则指定第二个回调函数(可为空)

/**
* @method $this whenHas($key, callable $callback, callable $default = null)
*/

$this->whenHas('id',function($data){
     $id = $data->get('id');
});

# whenNotHas 新增

当指定的字段不存在时,则执行给定的回调函数,否则指定第二个回调函数(可为空)

/**
* @method $this whenNotHas($key, callable $callback, callable $default = null)
*/

$this->whenNotHas('id',function($data){
     return 123});

# 使用

  • 使用validate_collect方法即可快速获得一个验证器集合对象
  • get_validate_data()方法取验证后的值返回的也是一个验证器集合对象