48 lines
1.9 KiB
PHP
Executable File
48 lines
1.9 KiB
PHP
Executable File
<?php
|
|
|
|
namespace app\validate;
|
|
|
|
use think\Validate;
|
|
|
|
class User extends Validate
|
|
{
|
|
protected $rule = [
|
|
'username|用户名或手机号' => 'require',
|
|
'password|密码' => 'require|min:4|max:16',
|
|
|
|
'code|小程序code' => 'require',
|
|
'nickname|昵称' => 'require|max:100',
|
|
'headimgurl|头像' => 'require|max:300',
|
|
'country|国家' => 'max:100',
|
|
'province|省份' => 'max:100',
|
|
'city|城市' => 'max:100',
|
|
'county|区、县' => 'max:250',
|
|
'mobile|手机号' => 'mobile|max:20',
|
|
'invite_code|邀请码' => 'max:100',
|
|
'channel|来源渠道' => 'max:200',
|
|
'channel_info|来源渠道信息' => 'max:250',
|
|
'birthday|出生年月' => 'date',
|
|
|
|
'name|姓名' => 'require',
|
|
'user_id|用户ID' => 'require|number|gt:0',
|
|
'phone|联系方式' => 'require',
|
|
'address|详细地址' => 'require',
|
|
'province_str|省份' => 'require',
|
|
'city_str|城市' => 'require',
|
|
'county_str|区、县' => 'require',
|
|
];
|
|
|
|
protected $scene = [
|
|
'base' => ['username', 'password'],//普通模式
|
|
'wechat' => ['username'],//微信公众号登录
|
|
'qq' => ['username'],//qq登录
|
|
'address' => [
|
|
'user_id', 'name', 'phone', 'province', 'city', 'county', 'address',
|
|
'province_str', 'city_str', 'county_str'
|
|
],//地址管理
|
|
// 微信小程序登录
|
|
'wx_applets' => ['code', 'nickname', 'headimgurl', 'country', 'province', 'city', 'mobile', 'invite_code', 'channel', 'channel_info'],
|
|
// 修改用户信息
|
|
'edit' => ['real_name', 'nickname', 'headimgurl', 'mobile', 'gender', 'province', 'city', 'county', 'birthday'],
|
|
];
|
|
} |