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); }