ShopsN验证数据使用validate方法,例如:
/** * 登录验证数据 * @author 王波 * $date 2020-09-03 **/ public function validateByLogin() { $account = input('post.account'); $password = input('post.password'); $validate = new UserValidate; $result = $validate->scene('accountLogin')->check([ 'account' => $account, 'password' => $password, ]); if (!$result) { // 验证失败 输出错误信息 $this->errorMessage = $validate->getError(); return false; } return true; }
app/common/validate/UserValidate.php:
<?php namespace app\common\validate; use think\Validate; class UserValidate extends Validate { protected $rule = [ 'account' => 'require|max:25', 'password' => 'require|max:25', ]; protected $message = [ 'account.require' => '账号必须', 'account.max' => '账号最多不能超过25个字符', 'password.require' => '密码必须', 'password.max' => '密码最多不能超过25个字符', ]; protected $scene = [ 'accountLogin' => ['account','password'], ]; }