/** * Recibe el AbstractUser que será insertado en la bd. Si el usuario no existe (no está ya ese email registrado) * lo inserta en la bd y devuelve el objeto. Si existe, lo devolverá null. * * @param AbstractUser $user * @return AbstractUser */ public function createUser(AbstractUser $user) { $u = null; try { $u = UserModel::create(['name' => $user->getName(), 'password' => bcrypt($user->getPassword()), 'email' => $user->getEmail(), 'surname' => $user->getSurname(), 'phone' => $user->getPhone(), 'owner' => $user->getOwner(), 'admin' => $user->getAdmin()]); } catch (QueryException $ex) { return null; } return $u; }
public function doregist() { //查看同ip是否已有3个注册,满3个则限制 if (count(UserModel::where('ip', Tools::getIp())->get()) == 3) { echo "<script>alert('此用户已经注册过,不要重复注册!');history.go(-1);</script>"; exit; } //查看是否有此用户 if (UserModel::where('username', Input::get('username'))->first()) { echo "<script>alert('此用户已经注册!');history.go(-1);</script>"; exit; } // //验证密码正确否 // if (!(Hash::check(Input::get('password'),$userModel->password))) { // echo "<script>alert('密码错误!');history.go(-1);</script>";exit; // } //查看2次密码输入是否一致 if (Input::get('password') != Input::get('password2')) { echo "<script>alert('2次密码输入不一致!');history.go(-1);</script>"; exit; } //验证码验证 $rules = []; $messages = ['captcha.required' => '请输入验证码', 'captcha.captcha' => '验证码错误,请重试']; $validator = Validator::make(Input::all(), $rules, $messages); if ($validator->fails()) { echo "<script>alert('验证码错误!');history.go(-1);</script>"; exit; } //数据写入用户表 $data = ['username' => Input::get('username'), 'password' => Hash::make(Input::get('password')), 'ip' => Tools::getIp(), 'email' => Input::get('email'), 'created_at' => time(), 'lastLogin' => time()]; UserModel::create($data); //加入session $userinfo = UserModel::where('username', Input::get('username'))->first(); $userInfo = ['uid' => $userinfo->id, 'username' => Input::get('username'), 'email' => Input::get('email')]; Session::put('user', $userInfo); //登陆加入用户日志表 $serial = date('YmdHis', time()) . rand(0, 10000); $ip = \App\Tools::getIp(); $ipaddress = \App\Tools::getCityByIp($ip); $userlog = ['uid' => $userinfo->id, 'uname' => Input::get('username'), 'genre' => 1, 'serial' => $serial, 'ip' => $ip, 'ipaddress' => $ipaddress, 'action' => $_SERVER['REQUEST_URI'], 'loginTime' => time(), 'created_at' => $userinfo->created_at]; \App\Models\Admin\LogModel::create($userlog); return redirect(DOMAIN . 'regist/success'); }
private function testUser() { $this->admin = UserModel::create(array('user_name' => 'admin', 'real_name' => 'liwh', 'email' => '*****@*****.**', 'is_admin' => 1, 'password' => Hash::make('admin'))); $this->test1 = UserModel::create(array('user_name' => 'test1', 'real_name' => 'test1', 'email' => '*****@*****.**', 'password' => Hash::make('test1'))); $this->test2 = UserModel::create(array('user_name' => 'test2', 'real_name' => 'test2', 'email' => '*****@*****.**', 'password' => Hash::make('test2'))); }
public function run() { UserModel::truncate(); UserModel::create(array('display_name' => 'Admin', 'name' => 'admin', 'email' => '*****@*****.**', 'password' => Hash::make('admin'))); }
private function testUser() { $this->admin = UserModel::create(array('user_name' => 'roben', 'real_name' => 'roben', 'email' => '*****@*****.**', 'is_admin' => 1, 'password' => Hash::make('roben'))); $this->test1 = UserModel::create(array('user_name' => 'test1', 'real_name' => 'test1', 'email' => '*****@*****.**', 'password' => Hash::make('test1'))); $this->test2 = UserModel::create(array('user_name' => 'test2', 'real_name' => 'test2', 'email' => '*****@*****.**', 'password' => Hash::make('test2'))); }