1. 命令行执行 在根目录创建一个公用的测试验证类

      1. php think make:validate TestValidate
    2. TestValidate.php填写验证规则 ```javascript namespace app\common\validate;

    class TestValidate extends BaseValidate { /**

    1. * 定义验证规则
    2. * 格式:'字段名' => ['规则1','规则2'...]
    3. *
    4. * @var array
    5. */
    6. protected $rule = [
    7. 'username'=>"require",
    8. 'email'=>"require|email"
    9. ];
    10. /**
    11. * 定义错误信息
    12. * 格式:'字段名.规则名' => '错误信息'
    13. *
    14. * @var array
    15. */
    16. protected $message = [
    17. "username.require"=>"用户名必须要填写哦",
    18. "email.require"=>"邮箱必须要填写哦",
    19. "email.email"=>"邮箱格式不正确"
    20. ];
    21. //验证场景
    22. protected $scene=[
    23. "login"=>['username']
    24. ];

    }

    1. 3. 新建BaseValidate
    2. ```javascript
    3. namespace app\common\validate;
    4. use app\lib\exception\BaseException;
    5. use think\Validate;
    6. class BaseValidate extends Validate
    7. {
    8. public function goCheck($scene=false){
    9. $data=request()->param();
    10. $validate=$scene?$this->scene($scene)->check($data):$this->check($data);
    11. if (!$validate) {
    12. throw new BaseException(['msg'=>$this->getError()]);
    13. }
    14. return true;
    15. }
    16. }
    1. 编写测试代码 ```javascript class Index extends Controller {

      public function index() {

      1. (new TestValidate())->goCheck('login');

      }

    }

    1. 5. 查看结果
    2. ```json
    3. {"code":400,"msg":"邮箱格式不正确","errorCode":999}