# 輸入參數
*****
* 關于參數驗證
參數驗證主要分兩步,注冊驗證規則和注冊參數名(或綁定別名)
```
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']
}
```