命令行执行 在根目录创建一个公用的测试验证类
php think make:validate TestValidate
TestValidate.php填写验证规则 ```javascript namespace app\common\validate;
class TestValidate extends BaseValidate { /**
* 定义验证规则* 格式:'字段名' => ['规则1','规则2'...]** @var array*/protected $rule = ['username'=>"require",'email'=>"require|email"];/*** 定义错误信息* 格式:'字段名.规则名' => '错误信息'** @var array*/protected $message = ["username.require"=>"用户名必须要填写哦","email.require"=>"邮箱必须要填写哦","email.email"=>"邮箱格式不正确"];//验证场景protected $scene=["login"=>['username']];
}
3. 新建BaseValidate类```javascriptnamespace app\common\validate;use app\lib\exception\BaseException;use think\Validate;class BaseValidate extends Validate{public function goCheck($scene=false){$data=request()->param();$validate=$scene?$this->scene($scene)->check($data):$this->check($data);if (!$validate) {throw new BaseException(['msg'=>$this->getError()]);}return true;}}
编写测试代码 ```javascript class Index extends Controller {
public function index() {
(new TestValidate())->goCheck('login');
}
}
5. 查看结果```json{"code":400,"msg":"邮箱格式不正确","errorCode":999}
