assign([ 'version' => config('version') ]); return $this->fetch(); } // 处理注册 public function doRegister() { if(request()->isPost()){ $userName = input("param.user_name/s"); $userEmail = input("param.user_email/s"); $password = input("param.password/s"); $emailCode = input("param.code/s"); if(empty($userName)){ return json(['code' => -1, 'data' => '', 'msg' => '用户名不能为空']); } if(empty($userEmail)){ return json(['code' => -2, 'data' => '', 'msg' => '邮箱不能为空']); } if(empty($password)){ return json(['code' => -3, 'data' => '', 'msg' => '密码不能为空']); } if(empty($emailCode)){ return json(['code' => -4, 'data' => '', 'msg' => '验证码不能为空']); } if($emailCode != session('code')){ return json(['code' => -5, 'data' => '', 'msg' => '验证码不正确']); } $name = db('accounts')->where('user_name', $userName)->find(); if(!empty($name)){ return json(['code' => -6, 'data' => '', 'msg' => '用户名已存在']); } $email = db('accounts')->where('user_email', $userEmail)->find(); if(!empty($email)){ return json(['code' => -7, 'data' => '', 'msg' => '邮箱已存在']); } // 添加用户信息 $userInfo = [ 'user_name' => $userName, 'user_email' => $userEmail, 'password' => md5($password . config('salt')), 'status' => 1, 'add_time' => time(), 'last_login_time' => time() ]; $user_id = db('accounts')->insertGetId($userInfo); // 注册成功 生成token $module = mt_rand(100000,999999); $token = base64_encode($module.'#$@%!^*/'.time().'/'.$userInfo['id']); // 更新用户状态 $param = [ 'token' => $token, 'expire_time' => time(), ]; db('accounts')->where('id', $user_id)->update($param); return json(['code' => 1, 'data' => url('user/index'), 'msg' => '注册成功']); } } }