public function destroy($id) { $medico = Medico::find($id); $medico->delete(); Flash::error('El Medico ' . $medico->name . ' ha sido borrada con exito!'); return redirect()->route('medicos.index'); }
/** * Show the application welcome screen to the user. * * @return Response */ public function index() { $preguntas = json_decode(file_get_contents(url("/") . '/preguntas/laravel-feed.php'), true); $preguntas_filtradas = []; foreach ($preguntas as $k => $p) { $preguntas_filtradas[$k] = $p; if (isset($preguntas_filtradas[$k]["respuestas"])) { unset($preguntas_filtradas[$k]["respuestas"]); foreach ($p["respuestas"] as $r) { $u = Medico::where('user_id', '=', $r["userid"])->first(); if ($u) { $r["nombre"] = $u->nombre; $r["apellido"] = $u->apellido; $r["titulo"] = $u->titulo; $preguntas_filtradas[$k]["respuesta"] = $r; } } } } $cuentas = []; $cuentas["profesionales"] = Medico::count(); $cuentas["centros"] = Centro::count(); $cuentas["opiniones"] = Opinion::count(); return view('inicio', ["preguntas" => $preguntas_filtradas, "cuentas" => $cuentas]); }
public function index(Request $request, $slug, $date) { // Gets the query string from our form submission $query = $request->rfc; $intervaloPrimeravez = '["00:00", "00:00"]'; // Returns an array of articles that have the query string located somewhere within // our articles titles. Paginates them so we can break up lots of search results. $pacientes = Paciente::where('rfc', '=', $query)->get(); $pacientes->each(function ($pacientes) { $pacientes->tipo; }); $medico = Medico::findBySlug($slug); $medico->especialidad; $medico->horario; $minutes = $medico->minutes ? $medico->minutes : 20; $timeminutes = '+' . $minutes * 4 . ' minutes'; if (!\Auth::user()->admin()) { $intervaloPrimeravez = '["' . $medico->horario->entrada . '","' . date('H:i', strtotime($timeminutes, strtotime($medico->horario->entrada))) . '"]'; } $todas_citas = Cita::getTotalCitas($medico->id, $date); $horas_usadas = Cita::where('fecha', '=', $date)->where('medico_id', '=', $medico->id)->lists('horario', 'id')->toArray(); $horas = array(); foreach ($horas_usadas as $hora) { $horas[] = '["' . Carbon::createFromFormat('H:i', $hora)->toTimeString() . '","' . Carbon::createFromFormat('H:i', $hora)->addMinutes($minutes)->toTimeString() . '"]'; } $horas = implode(",", $horas); $entrada = $medico->horario->entrada; $salida = $medico->horario->salida; // returns a view and passes the view the list of articles and the original query. return view('admin.citas.create')->with('pacientes', $pacientes)->with('medico', $medico)->with('date', $date)->with('todas_citas', $todas_citas)->with('horas', $horas)->with('entrada', $entrada)->with('salida', $salida)->with('intervaloPrimeravez', $intervaloPrimeravez)->with('minutes', $minutes); }
/** * Muestra la pagina principal. * * @return Response */ public function index() { $user = Auth::user(); $especialidades = App\Especialidad::all(); $medicos = App\Medico::all(); $centros_medicos = App\CentroMedico::all(); return view('home', ['user' => $user, 'especialidades' => $especialidades, 'medicos' => $medicos, 'centros_medicos' => $centros_medicos]); }
public function run() { DB::table('medicos')->delete(); DB::table('users')->delete(); User::create(['id' => 1, 'email' => '*****@*****.**', 'password' => Hash::make('cinnamon'), 'name' => 'Administrador', 'esAdmin' => true]); //medico $m = User::create(['id' => 10, 'email' => '*****@*****.**', 'password' => Hash::make('cinnamon'), 'name' => 'Alberto Gonzalez', 'esAdmin' => false]); Medico::create(['user_id' => $m->id, 'nombre' => 'Alberto', 'apellido' => 'Gonzalez', 'titulo' => 'Médico Clínico.', 'web' => 'http://www.medico.com']); //paciente User::create(['id' => 15, 'email' => '*****@*****.**', 'password' => Hash::make('cinnamon'), 'name' => 'Juan Carlos Paciente', 'esAdmin' => false]); }
public function getMedicos(Request $request) { if (!$request->ajax()) { abort(403); } $datos = array(); $inputs = $request->all(); if (empty($inputs['search'])) { $medicos = \App\Medico::select(\DB::raw('SQL_CALC_FOUND_ROWS *'), 'id')->where('id', '>', 0)->take($inputs['limit'])->skip($inputs['offset'])->orderBy('apellido_paterno', 'ASC')->get(); } else { $medicos = \App\Medico::select(\DB::raw('SQL_CALC_FOUND_ROWS *'), 'id')->where(\DB::raw('CONCAT(cedula," ",primer_nombre," ",apellido_paterno)'), 'LIKE', '%' . $inputs["search"] . '%')->take($inputs['limit'])->skip($inputs['offset'])->orderBy('apellido_paterno', 'ASC')->get(); } $cantidad = \DB::select(\DB::raw("SELECT FOUND_ROWS() AS total;")); $cantidad = $cantidad[0]->total; $n = 1; foreach ($medicos as $medico) { $url = '<a href="' . route('medico.edit', $medico->id) . '" class="btn btn-xs btn-outline btn-success"><i class="fa fa-btn fa-edit"></i>Editar</a>'; $datos[] = ['num' => $n++, 'ced' => $medico->cedula, 'name' => $medico->primer_nombre . ' ' . $medico->apellido_paterno, 'act' => $url]; } return \Response::json(['total' => $cantidad, 'rows' => $datos]); }
public function hoja_medica_pdf($date) { $medico = Medico::find(\Auth::guard('doctors')->user()->doctor_id); $citas = Cita::where('fecha', '=', $date)->where('medico_id', '=', $medico->id)->get(); $citas->each(function ($citas) { $citas->codigo; $citas->medico->especialidad; $citas->paciente->tipo; }); $citas = $citas->sortBy('horario')->groupBy('medico_id'); $mpdf = new mPDF('', 'Legal-L'); $header = \View('admin.reportes.header')->with('date', $date)->render(); $mpdf->SetFooter('Generado el: {DATE j-m-Y}| AgendaElectronica | ©' . date('Y') . ' ISSSTE BAJA CALIFORNIA'); $html = \View('admin.reportes.medicos_reports.show')->with('citas', $citas)->with('date', $date)->render(); $pdfFilePath = 'Citas del ' . fecha_dmy($date) . '.pdf'; $mpdf->setAutoTopMargin = 'stretch'; $mpdf->setAutoBottomMargin = 'stretch'; $mpdf->setHTMLHeader($header); $mpdf->SetDisplayMode('fullpage'); $mpdf->WriteHTML($html); $mpdf->Output($pdfFilePath, "I"); //D }
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); }
public function medico($slug) { $medico = Medico::where("slug", '=', $slug)->firstOrFail(); return view('medicos.medico', ["medico" => $medico]); }
/** * Medico y sus horas disponibles. * * @param int $medico_id * @return \Illuminate\Http\Response */ public function show($id) { $medico = Medico::findOrFail($id); $horasMedicas = $medico->horasMedicas(); return view('pages.medico', ['medico' => $medico, 'horasMedicas' => $horasMedicas]); }
public function create() { $medicos = Medico::all()->lists('fullname', 'id')->toArray(); asort($medicos); return view('admin.medicos.permisos.create')->with('medicos', $medicos); }
public function custom_edit($paciente_id, $medico_id, $cita_id) { $medico = Medico::find($medico_id); $paciente = Paciente::find($paciente_id); $cie = Cie::find($cita->codigo_cie_id); $dt = Carbon::parse($paciente->fecha_nacimiento); $anos = Carbon::createFromDate($dt->year, $dt->month, $dt->day)->diff(Carbon::now())->format('%y Años'); return view('admin.hojas.create')->with('medico', $medico)->with('paciente', $paciente)->with('anos', $anos)->with('cita_id', $cita_id)->with('cie', $cie); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $rules = ['cedula' => 'required', 'primer_nombre' => 'required', 'apellido_paterno' => 'required', 'usuario' => 'required', 'password' => ['confirmed', 'min:6']]; //Validamos los datos recibidos $this->validate($request, $rules); $medico = \App\Medico::find($id); $medico->fill($request->all()); $medico->save(); $profesionalUser = \App\ProfesionalUsuario::find($id); $user = \App\User::find($profesionalUser->id_usuario); $user->usuario = $request->input('usuario'); if (!empty($request->input('password'))) { $user->password = bcrypt($request->input('password')); } $user->rol = 'medico'; $user->save(); $request->session()->flash('success', 'El medico ' . $request->input('primer_nombre') . ' ' . $request->input('apellido_paterno') . ' se ha editado correctamente.'); return redirect()->route('medico.index'); }
/** * Run the database seeds. * * @return void */ public function run() { Medico::create(['nome' => 'Dr. Rodney Stratton', 'especialidade' => 'Physiotherapist', 'celular' => '(985) 123-3410', 'descricao' => 'Sed tristique turpis a libero malesuada, tincidunt elementum mauris euismod.', 'foto' => 'team-1.png']); Medico::create(['nome' => 'Dr. Lita White', 'especialidade' => 'Neurosurgeon', 'celular' => '(985) 231-1234', 'descricao' => 'Maecenas commodo turpis adipiscing, malesuada ipsum in, molestie magna.', 'foto' => 'team-2.png']); Medico::create(['nome' => 'Robert Brown, Prof.', 'especialidade' => 'Anesthesiologist', 'celular' => '(985) 231-1234', 'descricao' => 'Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat', 'foto' => 'team-3.png']); }
public function create() { $medicos = Medico::all()->lists('Fullname', 'id')->toArray(); return view('admin.users_doctors.create')->with('medicos', $medicos); }
/** * Display the specified resource. * * @param int $id * @return */ public function show($id) { $medico = Medico::find($id); return view('pages.doctor.doctor', compact('medico')); }