Example #1
0
 public function postRegister(Request $request)
 {
     $this->validate($request, ['name' => 'required|min:3', 'password' => 'required', 'mobile' => 'required|regex:/^1[34578][0-9]{9}$/']);
     // if ($validator->passes()){
     $member = new Member();
     $member->mobile = Input::get('mobile');
     if (!empty($request->get("type")) && $request->get("type") == "add") {
         Log::error('memberadd:' . $member->mobile . "getcode:" . Input::get('name'));
         $member->name = Input::get('name');
         $member->email = $member->name . "126.com";
         // Input::get('email');
         $member->password = Hash::make(Input::get('password'));
         $member->created_at = date("Y-m-d H:i:s", time());
         $member->save();
         return parent::returnJson(0, "添加成功");
     }
     $checkCode = Session::get("m" . $member->mobile);
     Log::error('registrer:' . $member->mobile . "session:" . $checkCode . "getcode:" . Input::get('checkCode'));
     if (!$checkCode || $checkCode != Input::get('checkCode')) {
         return parent::returnJson(1, "短信验证码输入错误");
     }
     Log::error('checkcaptcha:session:' . Session::get('milkcaptcha') . "getcode:" . Input::get('captcha'));
     if (Session::get('milkcaptcha') != Input::get('captcha')) {
         return parent::returnJson(1, "图片验证码错误");
     }
     $member->name = Input::get('name');
     $member->email = $member->name . "126.com";
     // Input::get('email');
     $member->password = Hash::make(Input::get('password'));
     $member->created_at = date("Y-m-d H:i:s", time());
     $member->save();
     if ($this->auth->attempt(array('name' => $member->name, 'password' => Input::get('password')), $request->has('remember'))) {
         //登录成功
         $member_log = new Member_log();
         $member_log->ip = $request->getClientIp();
         $member_log->memberid = $this->auth->get()->id;
         $member_log->action = "register";
         $member_log->type = 1;
         $member_log->save();
         $userid = $member->id;
         $ip = $_SERVER['REMOTE_ADDR'];
         //            Event::fire(new UserRegisteredEvent("111"));
         return parent::returnJson(0, "注册成功");
         //后边就不写了,主要是拿到登录用户信息就好
         // return redirect()->to('/member/index');
         // return Redirect::to('profile');
     } else {
         return parent::returnJson(2, "注册成功,登录失败");
         return redirect()->to('/auth/login');
         // return Redirect::to('auto/login');
     }
 }