用户注册账号
public function register()
{
$mobile = request()->input('mobile');
$code = request()->input('code');
$pwd = request()->input('pwd'); // 密码
$rpwd = request()->input('rpwd'); // 密码
if (empty($mobile)) {
return $this->error('请输入手机号');
}
if (empty($code)) {
return $this->error('请输入验证码');
}
if (empty($pwd)) {
return $this->error('请输入密码');
}
if (empty($rpwd)) {
return $this->error('请输入确认密码');
}
if ($pwd != $rpwd) {
return $this->error('两次密码不一样');
}
if (!$this->phone($mobile)) {
return $this->error('手机号格式不正确');
}
$nums = Db::table('member')->where(array('mobile' => $mobile, 'status' => 1))->count();
if ($nums) {
return $this->error('手机号已存在');
}
$this->verfiy($mobile, $code);
$data['mobile'] = $mobile;
$data['pwd'] = md5($this->md5 . $pwd);
$data['time'] = time();
$data['status'] = 1;
Db::beginTransaction();
$info = Db::table('member')->insertGetId($data);
if ($info) {
Db::commit();
$token = JWT::encode($info, self::$tokenKey);
return $this->success('注册成功', $token);
} else {
Db::rollBack();
return $this->error('注册失败');
}
}