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())); } }
public function updateLogin() { $this->login_ip = Input::getClientIp(); $this->login_time = time(); $this->act_ip = Input::getClientIp(); $this->act_time = time(); $this->save(); }
/** * 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); }
/** * 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()]); }