Example #1
0
 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);
 }