public function ajax() { $type = Input::get('type'); $return = array(); if ($type) { switch ($type) { case 'validateusername': $input = Input::all(); $rules = array('user_username' => 'Required|max:20|unique:tbl_users'); $validator = Validator::make($input, $rules); if ($validator->fails()) { $result = $validator->messages(); } else { $result = 0; } return Response::json(array('result' => $result)); break; //...validate user email... //...validate user email... case 'validateuseremail': $input = Input::all(); $rules = array('user_email' => 'Required|unique:tbl_users|email'); $validator = Validator::make($input, $rules); if ($validator->fails()) { $result = "Not unique"; } else { $email = Input::get('user_email'); $explode = explode('.', $email); $result = "unique"; } return Response::json(array('result' => $result)); break; case 'validateifemail': $result = ""; $rules = array('user_email' => 'Required|exists:tbl_users|email'); $validator = Validator::make(Input::all(), $rules); foreach ($validator->errors()->all() as $err) { if ($err == 'The selected user email is invalid.') { $err = 'The email you have entered is not yet registered.'; } $result = $result . " " . $err; } return Response::json(array('result' => $result)); break; case 'validateUsernameCredential': $userModel = new User(); $u = $userModel->checkUsername(Input::get('user_username')); if ($u) { echo 'false'; } else { echo 'true'; } break; case 'validateEmailCredential': $userModel = new User(); $u = $userModel->checkEmail(Input::get('user_email')); if ($u) { echo 'false'; } else { echo 'true'; } break; case 'resend-verification': $email = Input::get('email'); $ctr = DB::table('tbl_users')->where('user_email', '=', $email)->count(); if ($ctr > 0) { $passCode = str_random(25); DB::table('tbl_users')->where('user_email', $email)->update(array('user_emailverification' => $passCode)); $_user = $this->GlobalModel->getModelRowListByColumnName('tbl_users', 'user_email', $email, null); foreach ($_user as $user) { $data = array('email' => "{$user->user_email}", 'fname' => "{$user->user_fname}", 'lname' => "{$user->user_lname}", 'salutation' => "{$user->user_salutation}", 'user_username' => "{$user->user_username}", 'confirmation_code' => "{$passCode}", 'verify' => 0); try { Mail::send('emails.user.firstEmailVerification', $data, function ($message) use($data) { $message->from('*****@*****.**', 'El Sitio Filipino'); $message->to($data['email'], $data['fname'] . ' ' . $data['lname'])->subject('El Sitio Filipino Account Verification'); }); } catch (Exception $ex) { } } } return Response::json(array('counts' => $ctr)); break; case 'checkEmailAdd': $user = new User(); $currEmail = Input::get('id'); if ($currEmail == 'null') { echo 'true'; } else { echo $user->checkEmailAddExist($currEmail); } break; case 'checkUserEx': $user = new User(); $userCheck = Input::get('id'); if ($userCheck == 'null') { echo 'true'; } else { echo $user->checkUserExist($userCheck); } break; } } }