public function postMedicos() { if (Request::ajax()) { $medico = new Medico(); //variables recibidas por el script bootstrap-table $search = Input::get('search'); //utilizada para buscar un médico en la base de datos $limit = Input::get('limit'); $offset = Input::get('offset'); //Si recibe la variable "search" vacía, obtiene todos los médicos, sino busca alguno en específico. //variable cantidad: sirve para conocer el total de registros y realizar la paginación de acuerdo al limit y offset. if (empty($search)) { $datos = $medico->datos_medico(0, 0, $limit, $offset); $cantidad = Medico::all()->count(); } else { //Obtiene todos los datos de los médicos que se buscan en la función "datos_medico" del modelo "medico" $datos = $medico->datos_medico($search, 1, $limit, $offset); //Funcion que recibe cuantos registros se obtienen al realizar la búsqueda. $c = DB::select("SELECT count(id) as cantidad FROM medicos WHERE concat(`cedula`,' ',`primer_nombre`,' ',`apellido_paterno`) LIKE '%" . $search . "%'"); $cantidad = $c[0]->cantidad; } $n = 1; $comilla = "'"; $data = array(); //ciclo para obtener todos los datos del médico y guardarlos en la variable "data" foreach ($datos as $medicos) { $img = '<img src=' . $comilla . URL::to('imgs/' . $medicos->foto) . $comilla . ' style=' . $comilla . 'width:50px;height:50px;' . $comilla . '>'; if (GrupoUsuario::where('id', Auth::user()->id_grupo_usuario)->first()->grupo_usuario != "RECEPCION") { $url = '<a href=' . $comilla . route('datos.medicos.edit', $medicos->id) . $comilla . ' class=' . $comilla . 'btn btn-success btn-sm' . $comilla . ' data-toggle=' . $comilla . 'tooltip' . $comilla . ' title=' . $comilla . 'Editar Médico' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-pencil' . $comilla . '></span> Editar </a> <a href=' . $comilla . '#Show' . $comilla . ' id=' . $comilla . '' . $medicos->id . '' . $comilla . ' onclick=' . $comilla . 'show(' . $medicos->id . ');' . $comilla . ' class=' . $comilla . 'btn btn-info btn-sm' . $comilla . ' data-toggle=' . $comilla . 'modal' . $comilla . ' title=' . $comilla . 'Ver Médico' . $comilla . ' style=' . $comilla . 'margin:3px 0px;' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-eye-open' . $comilla . '></span> Ver </a> <a href=' . $comilla . '#' . $comilla . ' data-id=' . $comilla . '' . $medicos->id . '' . $comilla . ' onclick=' . $comilla . 'eliminar(' . $medicos->id . ');' . $comilla . ' class=' . $comilla . 'btn btn-danger btn-delete btn-sm' . $comilla . ' data-toggle=' . $comilla . 'tooltip' . $comilla . ' title=' . $comilla . 'Eliminar' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-remove' . $comilla . '></span> Eliminar </a>'; } else { $url = '<a href=' . $comilla . route('datos.medicos.edit', $medicos->id) . $comilla . ' class=' . $comilla . 'btn btn-success btn-sm' . $comilla . ' data-toggle=' . $comilla . 'tooltip' . $comilla . ' title=' . $comilla . 'Cargar Médico' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-search' . $comilla . '></span> Cargar </a> <a href=' . $comilla . '#Show' . $comilla . ' id=' . $comilla . '' . $medicos->id . '' . $comilla . ' onclick=' . $comilla . 'show(' . $medicos->id . ');' . $comilla . ' class=' . $comilla . 'btn btn-info btn-sm' . $comilla . ' data-toggle=' . $comilla . 'modal' . $comilla . ' title=' . $comilla . 'Ver Médico' . $comilla . ' style=' . $comilla . 'margin:3px 0px;' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-eye-open' . $comilla . '></span> Ver </a>'; } $data[] = array('num' => $n, 'foto' => $img, 'cedula' => $medicos->cedula, 'name' => $medicos->primer_nombre . ' ' . $medicos->segundo_nombre . ' ' . $medicos->apellido_paterno . ' ' . $medicos->apellido_materno, 'ext' => $medicos->extension, 'tel' => $medicos->telefono, 'cel' => $medicos->celular, 'esp' => $medicos->especialidad, 'url' => $url); $n++; } return Response::json(array('total' => $cantidad, 'rows' => $data)); } else { App::abort(403); } }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $grupos = GrupoUsuario::find($id); $grupos->delete(); $grupo = new GrupoUsuario(); $form['datos'] = array('url' => 'almacenar', 'method' => 'POST'); $form['grupo'] = $grupo; return View::make('datos/modulos/list-edit-form')->with('tipousuario', $grupo)->with('form', $form); }