/**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $todo = Input::all();
     $reglas = array('nick' => 'required|unique:usuarios,nick|alpha_num', 'password' => 'required|alpha_num', 'repassword' => 'required|same:password', 'cargo' => 'required|alpha', 'nombre' => 'required|alpha', 'apellidoPaterno' => 'required|alpha', 'apellidoMaterno' => 'required|alpha', 'ci' => 'required|numeric|digits_between:7,8', 'telefono' => 'required|numeric', 'direccion' => 'required');
     $validator = Validator::make($todo, $reglas);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator);
     } else {
         $usuario = new Usuario();
         $usuario->nick = Input::get('nick');
         $usuario->password = Hash::make(Input::get('password'));
         $usuario->cargo = Input::get('cargo');
         $usuario->save();
         $persona = new Persona();
         $persona->nombre = Input::get('nombre');
         $persona->apellidoPaterno = Input::get('apellidoPaterno');
         $persona->apellidoMaterno = Input::get('apellidoMaterno');
         $persona->ci = Input::get('ci');
         $persona->telefono = Input::get('telefono');
         $persona->direccion = Input::get('direccion');
         $persona->usuario_id = $usuario->id;
         $persona->save();
         if ($usuario->cargo == "administrador") {
             $admin = new Administradore();
             $admin->usuario_id = $usuario->id;
             $admin->save();
         }
         return Redirect::route('usuario.show', array($usuario->id));
     }
 }