public function doRegister() { //Generate the rules for registering $rules = array('name' => 'required|min:3', 'username' => 'required|min:3|alphaNum', 'email' => 'required|email', 'password' => 'required|alphaNum|min:3'); $userdata = array('name' => Input::get('name'), 'username' => Input::get('username'), 'email' => Input::get('email'), 'password' => Input::get('password')); // Ensure rules are met via validator $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { // validation not successful, send back to form return Redirect::to('/#register')->withErrors($validator); } else { $username = Input::get('username'); User::addNewUser(); if (Auth::attempt($userdata)) { Auth::logout(); return Redirect::to('/#login'); } } }