Ejemplo n.º 1
0
 public function postRegister(Request $request)
 {
     $dataRegister = $request->all();
     $token_active = md5(time()) . md5($request->email);
     $validator = Validator::make(['username' => $request->username, 'password' => $request->password, 'repassword' => $request->repassword, 'email' => $request->email], ['username' => 'unique:users,user_name|required|min:4', 'email' => 'unique:users,email|email', 'password' => 'required', 'repassword' => 'same:password'], ['username.required' => "Tên tài khoản không được để trống", 'password.required' => "Mật khẩu không được để trống", 'username.min' => "Tên tài khoản ít nhất 4 ký tự", 'username.unique' => "Tên tài khoản đã được sử dụng", 'email.unique' => "Email đã được sử dụng", 'repassword.same' => "Xác nhận mật khẩu không đúng", 'email.email' => "Không đúng định dạng Email"]);
     if ($validator->fails()) {
         return back()->withErrors($validator->messages())->withInput();
     } else {
         $result = Users::storeRegister($dataRegister, $token_active);
         if ($result == true) {
             $mail = new PHPMailer();
             $mail->isSMTP();
             $mail->Host = 'smtp.gmail.com';
             $mail->SMTPAuth = true;
             $mail->Username = '******';
             $mail->Password = '******';
             $mail->SMTPSecure = 'tls';
             $mail->Port = 587;
             $mail->From = '*****@*****.**';
             $mail->FromName = 'Active Account iCards';
             $mail->addAddress($request->email);
             $mail->isHTML(true);
             $mail->Subject = 'Active Account!';
             $linkActiveAccount = URL('active' . '/' . $token_active);
             $mail->Body = view('letter.verify-account', array('username' => $request->username, 'link' => $linkActiveAccount));
             $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
             $mail->send();
             return back()->withSuccess("Vui lòng vào Email bạn vừa đăng ký để xác nhận tài khoản");
         } else {
             return back()->withErrros('Tạo tài khoản thất bại');
         }
     }
 }