43 lines
1.1 KiB
PHP
43 lines
1.1 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace app\api\validate\auth;
|
|
|
|
use core\base\BaseValidate;
|
|
|
|
/**
|
|
* 登录参数验证器
|
|
*/
|
|
class LoginValidate extends BaseValidate
|
|
{
|
|
/**
|
|
* 验证规则
|
|
*/
|
|
protected array $rules = [
|
|
'username' => 'required|min:3|max:50',
|
|
'password' => 'required|min:6|max:32',
|
|
'captcha' => 'sometimes|max:10',
|
|
];
|
|
|
|
/**
|
|
* 验证提示信息
|
|
*/
|
|
protected array $message = [
|
|
'username.required' => '用户名不能为空',
|
|
'username.min' => '用户名长度不能少于3个字符',
|
|
'username.max' => '用户名长度不能超过50个字符',
|
|
'password.required' => '密码不能为空',
|
|
'password.min' => '密码长度不能少于6个字符',
|
|
'password.max' => '密码长度不能超过32个字符',
|
|
'captcha.max' => '验证码长度不能超过10个字符',
|
|
];
|
|
|
|
/**
|
|
* 验证场景
|
|
*/
|
|
protected array $scene = [
|
|
'login' => ['username', 'password', 'captcha'],
|
|
'quick_login' => ['username', 'password'],
|
|
];
|
|
} |