# 输入参数
*****
* 关于参数验证
参数验证主要分两步,注册验证规则和注册参数名(或绑定别名)
```
use Gaazok\Tools\ApiHelper\Request\Rules;
use Gaazok\Tools\ApiHelper\RequestParameters;
// 绑定参数验证规则
Rules::add('ruleName', ['rule1', 'rule2', 'rule3']);
// 注册参数名
Parameters::add('parameterName'); // 单个
Parameters::add(['parameterName1', 'parameterName2']); // 多个
```
参数验证规则和参数名都必须在`MasterRequest`子类自动验证前注册,参数名和规则名为对应关系,即须验证的参数名必须和规则名一样。
* 参数别名
```
$masterRequestSubInstance->setParameterAlias(parameterName1, $alias);
```
参数别名用于同规则但是参数名不同的情况下已注册的验证规则复用,此方法在MasterRequest抽象类。
* 定义单个接口需要验证的参数
```
// 假设接口方法名为runTask,则在对应的验证类种加入以下方法
public function runTaskParameters()
{
return ['参数名1', '参数名2', '参数名3'];
}
```
* 参数忽略
```
// 假设接口runTask不需要验证timestamp参数
public function runTaskParameters()
{
// 注册多个需要忽略的参数可以直接传数组
$this->setIgnoreParameters('timestamp');
return ['参数名1', '参数名2', '参数名3']
}
```