<?php
<364666827@qq.com>,开发者QQ群:50304283
namespace app\system\validate;
use think\Validate;
class SystemUser extends Validate
{
protected $rule = [
'nick|昵称' => 'require|unique:system_user',
'role_id|角色' => 'requireWith:role_id|notIn:0,1',
'email|邮箱' => 'requireWith:email|email|unique:system_user',
'password|密码' => 'require|length:32|confirm',
'mobile|手机号' => 'requireWith:mobile|regex:^1\d{10}',
'username|用户名' => 'require|alphaNum|unique:system_user',
'__token__' => 'require|token',
];
protected $message = [
'username.require' => '请输入用户名',
'role_id.require' => '请选择角色分组',
'role_id.notIn' => '禁止设置为超级管理员',
'email.require' => '邮箱不能为空',
'email.email' => '邮箱格式不正确',
'email.unique' => '该邮箱已存在',
'password.require' => '密码不能为空',
'password.length' => '密码设置无效',
'mobile.regex' => '手机号不正确',
];
public function sceneUpdate()
{
return $this->only(['username', 'email', 'mobile', 'password', 'role_id', '__token__'])
->remove('password', ['require'])
->append('password', ['requireWith']);
}
public function sceneInfo()
{
return $this->only(['username', 'email', 'mobile', 'password', '__token__'])
->remove('password', ['require'])
->append('password', ['requireWith']);
}
public function sceneLogin()
{
return $this->only(['username', 'password', '__token__'])
->remove('username', ['unique'])
->remove('password', ['confirm'])
->append('username', ['require']);
}
}