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'); } } }