设置验证需要继承基类   think\Valiate;

例如:

 use  think\Valiate;

 TestValiate  extends Valiate {

protected        $rule = [                // 验证规则

           'username | 用户名 '   =>   ' require | mobile  ' // 意思是必填手机号格式

            ‘password | 密码 ’      =>   ' require | min : 6 '  //意思是必填最少6位数

        ];

protected       $message =  [   //  错误提示

              'username.require'     =>  ' 用户名未填  ',

              ‘ username.mobile  ’   =>  ' 用户名格式不正确 ',

              ‘password.require’    =>   ' 密码未填 ',

             ‘ password.min’          =>   ' 密码太短了'        

    ];

protected  $scene = [  //场景验证

           'edit1 '   =>[ 'username' ],  //意思是该场景下只验证username

           'edit2'    => ['password ']  ,//意思是该场景下只验证password

 ];

//自定义场景验证 格式  scene+名称

   public function sceneEdit3 ( ) {

     return $this->only( [ ' username ' ] ); //意思只验证username 

  }

    

 } 

//使用方法

public function (){

      $valiate = new TestValiate();

      $valiate->check($data);//返回值为bool值

      $valiate->scene('edit3 ')->check($data) //场景验证

}