设置验证需要继承基类 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) //场景验证
}