public function registro() { if (Input::has('keycode')) { //Verificar Keycode if (Input::get("keycode") != Config::get('var.keycode')) { Session::flash('message', "El Codigo suministrado por el condominio no coincide"); return Redirect::to("registro"); } //Validar Campos $rules = array('nombre' => 'required|min:8|max:30|', 'email' => 'required|email|unique:personas,email', 'password' => 'required|min:8|max:50'); $validation = Validator::make(Input::except('_token'), $rules); if ($validation->fails()) { return Redirect::to('registro')->withErrors($validation); } //registrar usuario $input = Input::except('password', 'keycode', '_token'); $input = array_add($input, "password", Hash::make(Input::get("password"))); $id = DB::table('personas')->insertGetId($input); $credentials = Input::only('email', 'password'); if (Auth::attempt($credentials, Input::get('remember', false))) { flashMessage("Usuario creado correctamente"); return Redirect::to("/"); } } $nulos = DB::table('residencias')->select(DB::raw("'NO POSEE' as label, null as value")); $residencias = Residencias::union($nulos)->lists("nombre", "id"); return View::make('formularioregistro')->withResidencias($residencias); }