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()));
     }
 }