public function store()
 {
     if (!Input::has('email', 'password', 'confirmPassword')) {
         $this->failure("Must fill in the values");
     }
     if (Input::get('password') != Input::get('confirmPassword')) {
         $this->failure("PASSWORDS NOT THE SAME");
     }
     $rules = array('email' => 'unique:users,email');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         $this->failure('That email address is already registered. You sure you don\'t have an account?');
     }
     if (!filter_var(Input::get('email'), FILTER_VALIDATE_EMAIL)) {
         $this->failure("username must be an email");
     }
     $verificationCode = md5(time());
     User::insert(array('email' => Input::get('email'), 'password' => Hash::make(Input::get('password')), 'verification' => $verificationCode));
     Image::insert(array('email' => Input::get('email'), 'image' => ''));
     Notes::insert(array('email' => Input::get('email'), 'notes' => ''));
     TBD::insert(array('email' => Input::get('email'), 'tbd' => ''));
     Links::insert(array('email' => Input::get('email'), 'links' => ''));
     Mail::send('emails.emailMessage', array('code' => $verificationCode, 'email' => Input::get('email')), function ($message) {
         $message->to('*****@*****.**', 'Jan Ycasas')->subject('Welcome!');
     });
     echo "Go Log In";
     return Redirect::to('/');
 }
 public function processRegister()
 {
     if (!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
         return View::make('register')->with('error', "EMAIL NOT VALID");
     }
     $result = User::select('email')->where('email', $_POST["email"])->get();
     $result = $result->toArray();
     if ($result != null) {
         exit("Account already exists for " . $_POST["email"] . ". Did you " . "<a href='forgotPass'>forget your password?</a> Please try again to " . "<a href='register'>register</a> or <a href='home'>log in</a>");
     }
     if ($_POST["pass"] == "") {
         exit("MUST HAVE PASSWORD. " . "<a href='register'>Register</a>");
     }
     if ($_POST["confirmPass"] == "") {
         exit("MUST HAVE CONFIRM PASS. " . "<a href='register'>Register</a>");
     }
     if ($_POST["pass"] != $_POST["confirmPass"]) {
         exit("Password Not The Same. " . "<a href='register'>Register</a>");
     }
     // email with link
     $verificationCode = $this->generateRandomString(10);
     User::insert(array('email' => $_POST["email"], 'password' => md5($_POST["pass"]), 'verification' => $verificationCode));
     $result = User::select('userID')->where('email', $_POST["email"])->first()->toArray();
     $userID = $result["userID"];
     Image::insert(array('userID' => $userID, 'image' => ''));
     Notes::insert(array('userID' => $userID, 'notes' => ''));
     TBD::insert(array('userID' => $userID, 'tbd' => ''));
     Website::insert(array('userID' => $userID, 'website' => ''));
     Mail::send('emails.emailMessage', array('code' => $verificationCode, 'email' => $_POST["email"]), function ($message) {
         $message->to($_POST["email"], 'User')->subject('Welcome!');
     });
     return View::make('registerComplete');
 }