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()));
     }
 }
Esempio n. 2
0
 public function updateLogin()
 {
     $this->login_ip = Input::getClientIp();
     $this->login_time = time();
     $this->act_ip = Input::getClientIp();
     $this->act_time = time();
     $this->save();
 }
Esempio n. 3
0
 /**
  * This will publish the story to the database
  */
 public function publishStory()
 {
     $oRequestInstance = \Request::instance();
     $oRouteInstance = \Route::current();
     // get the extra custom data supplied by the user
     $aCustomData = $this->getCustomSuppliedData();
     $uri = head($oRouteInstance->methods()) . ' ' . $oRouteInstance->uri();
     $aData = ['ip_address' => \Input::getClientIp(), 'domain' => \Request::root(), 'path' => \Request::path(), 'request_method' => $oRequestInstance->getMethod(), 'query_string' => $oRequestInstance->getQueryString(), 'post_string' => \Request::method() == "POST" ? json_encode(\Input::all()) : NULL, 'is_ajax' => \Request::ajax(), 'is_secure' => \Request::secure(), 'route_uri' => $uri ?: '-', 'route_name' => $oRouteInstance->getName() ?: '-', 'route_action' => $oRouteInstance->getActionName() ?: '-', 'class_method' => \Request::method()];
     // merge the custom data to the already built data
     $aData = array_merge($aData, $aCustomData);
     // save the collected data
     $this->getSessionManager()->saveCollectedData($aData);
 }
Esempio n. 4
0
 /**
  * Handle a login request to the application.
  * Overrritten version of AuthenticatesAndRegistersUsers trait
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function postLogin(Request $request)
 {
     $this->validate($request, ['username' => 'required', 'password' => 'required']);
     $credentials = $this->getCredentials($request);
     if (Auth::attempt($credentials, $request->has('remember'))) {
         $user_ip = \Input::getClientIp();
         $user = Auth::user();
         $user->last_ipaddress = $user_ip;
         $user->save();
         return redirect()->intended($this->redirectPath());
     }
     return redirect($this->loginPath())->withInput($request->only('username', 'remember'))->withErrors(['email' => $this->getFailedLoginMessage()]);
 }