public function especialidad($nombre_especialidad)
 {
     $especialidad = Especialidad::where('slug', '=', $nombre_especialidad)->first();
     $data = Input::all();
     $filtro_localidad = isset($data["localidad"]) ? $data["localidad"] : null;
     $filtro_localidad_txt = isset($data["txtLocalidad"]) ? $data["txtLocalidad"] : null;
     $filtro_cobertura = isset($data["coberturas"]) ? $data["coberturas"] : null;
     $cons = $especialidad->consultorios($filtro_localidad);
     if ($filtro_cobertura != null) {
         $cons->whereRaw('medicos.id in (select mp.medico_id from medico_plan mp inner join planes p on mp.plan_id = p.id inner join coberturas c on p.cobertura_id = c.id where c.id = ' . $filtro_cobertura . ')');
     }
     $consultorios = $cons->paginate(50);
     $breadcrum = [["url" => "especialidades", "texto" => "Especialidades"]];
     return view('listados.especialidad', ["consultorios" => $consultorios, 'titulo' => $especialidad->nombre, 'breadcrum' => $breadcrum, 'filtro_localidad' => $filtro_localidad, "filtro_localidad_txt" => $filtro_localidad_txt, "filtro_cobertura" => $filtro_cobertura]);
 }
 public function postEditarEspecialidad(Request $request)
 {
     //Recibo las variables post
     $data['id'] = $request->id;
     //Mensaje de error
     $messages = ['required' => ':Attribute es requerido'];
     //Reglas de validación
     $rules = ['nombre' => 'required'];
     //Valido los campos
     $validator = Validator::make($request->all(), $rules, $messages);
     if ($validator->fails()) {
         return redirect('especialidad/detalle-especialidad?id=' . $data['id'])->withErrors($validator)->withInput();
     }
     $especialidad = Especialidad::where('id', $data['id'])->first();
     $especialidad->nombre = $request->nombre;
     $especialidad->descripcion = $request->descripcion;
     $especialidad->save();
     $request->session()->flash('message', 'Especialidad editada con éxito');
     return redirect('especialidad/detalle-especialidad?id=' . $data['id']);
 }
 public function autocomplete($tipo = null)
 {
     $data = Input::all();
     $term = "%" . $data["term"] . "%";
     $listado = [];
     if ($tipo == 'medicos' || $tipo == null) {
         $medicos = Medico::where('nombre', 'like', $term)->orWhere("apellido", 'like', $term)->get();
         foreach ($medicos as $medico) {
             $listado[] = ["label" => $medico->titu_nom_ape, "category" => "Profesionales", "url" => $medico->url];
         }
     }
     if ($tipo == 'especialidades' || $tipo == null) {
         $especialidades = Especialidad::where('nombre', 'like', $term)->get();
         foreach ($especialidades as $especialidad) {
             $listado[] = ["label" => $especialidad->nombre, "category" => "Especialidades", "url" => $especialidad->url];
         }
     }
     if ($tipo == 'enfermedades' || $tipo == null) {
         $enfermedades = Enfermedad::where('nombre', 'like', $term)->get();
         foreach ($enfermedades as $enfermedad) {
             $listado[] = ["label" => $enfermedad->nombre, "category" => "Enfermedades", "url" => $enfermedad->url];
         }
     }
     if ($tipo == 'localidades' || $tipo == null) {
         $localidades = Localidad::where('nombre', 'like', $term)->get();
         foreach ($localidades as $localidad) {
             $listado[] = ["label" => $localidad->provincia_nombre, "category" => "Localidades", "url" => $localidad->url, 'id' => $localidad->id];
         }
     }
     if ($tipo == 'provincias' || $tipo == null) {
         $provincias = Provincia::where('nombre', 'like', $term)->get();
         foreach ($provincias as $provincia) {
             $listado[] = ["label" => $provincia->nombre, "category" => "Provincias", "url" => $provincia->url];
         }
     }
     return response()->json($listado);
 }