public function controlar_ingreso()
 {
     $ingreso = Input::all();
     $reglas = array('nick' => 'required|exists:usuarios,nick', 'password' => 'required');
     $validator = Validator::make($ingreso, $reglas);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator);
     } else {
         $nick = Input::get('nick');
         $password = Input::get('password');
         $usuario = Usuario::where('nick', '=', $nick)->first();
         if ($nick == $usuario->nick) {
             if (Hash::check($password, $usuario->password)) {
                 if ($usuario->cargo == 'administrador') {
                     $administrador = Usuario::find($usuario->id)->administrador;
                     Session::put('usuario_id', $usuario->id);
                     Session::put('usuario_nick', $usuario->nick);
                     Session::put('usuario_cargo', $usuario->cargo);
                     Session::put('id_administrador', $administrador->id);
                     return Redirect::route('admin.index');
                 } elseif ($usuario->cargo == 'farmacia') {
                     $encargado = Usuario::find($usuario->id)->encargadofarmacia;
                     $farmacia = Encargadofarmacia::find($encargado->id)->farmacia;
                     Session::put('usuario_id', $usuario->id);
                     Session::put('usuario_nick', $usuario->nick);
                     Session::put('usuario_cargo', $usuario->cargo);
                     Session::put('id_encargadofarmacia', $encargado->id);
                     Session::put('farmacia', $farmacia->nombre);
                     Session::put('farmacia_id', $farmacia->id);
                     return Redirect::route('farma.index');
                 }
             } else {
                 $reglas = array('password' => 'el_password_no_es_correcto');
                 $validator = Validator::make($ingreso, $reglas);
                 if ($validator->fails()) {
                     return Redirect::back()->withErrors($validator);
                 }
             }
         } else {
             return Redirect::to('/login');
         }
     }
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $geoloca = Farmacia::find($id)->geolocalizacion;
     $encargado = Farmacia::find($id)->encargadofarmacia;
     $usuaro = Encargadofarmacia::find($encargado->id)->usuario;
     $persona = Usuario::find($usuaro->id)->persona;
     $farmacia = Farmacia::find($id);
     if (count($turnos = Farmacia::find($id)->turnos) != 0) {
         foreach ($turnos as $key) {
             $farmacia->turnos()->detach($key->id);
         }
     }
     Encargadofarmacia::destroy($encargado->id);
     Usuario::destroy($usuaro->id);
     Farmacia::destroy($id);
     Persona::destroy($persona->id);
     Geolocalizacione::destroy($geoloca->id);
     return Redirect::route('farmacia.index');
 }