public function doSignUp() { try { $username = Input::get('username'); $email = Input::get('email'); $password = Input::get('password'); $validator = Validator::make(array('用户名' => $username, 'Email' => $email, '密码' => $password), array('用户名' => 'required|alpha_dash|min:3|max:20|unique:users,username', 'Email' => 'email|max:50|unique:users,email', '密码' => 'required|min:8|max:30')); if ($validator->fails()) { throw new InvalidArgumentException($validator->messages()->first()); } $thatUser = new AmaotoUser(); $thatUser->username = $username; $thatUser->email = $email; $thatUser->password = Hash::make($password); $thatUser->power = 1; $thatUser->reg_time = time(); $thatUser->reg_ip = Input::getClientIp(); $thatUser->save(); return Response::json(array('type' => 'success', 'message' => '注册成功')); } catch (InvalidArgumentException $e) { return Response::json(array('type' => 'warning', 'message' => $e->getMessage())); } catch (Exception $e) { return Response::json(array('type' => 'error', 'message' => $e->getMessage())); } }