public function misCitas()
 {
     $fecha = Carbon::now()->format('Y-m-d');
     $id = Auth::user()->id;
     $consultas = Horas_agendadas::where('fecha', '>=', $fecha)->where('id_usuario', $id)->orderBy('id_horas', 'asc')->get();
     return view('admin.index', compact('consultas'));
 }
 public function pagos($id)
 {
     $consultas = Horas_agendadas::where('id_usuario', $id)->groupBy('fecha', 'id_horas')->orderBy('fecha', 'asc')->get();
     $pagos = Pagos::where('user_id', $id)->orderBy('fecha', 'desc')->get();
     $usuario = User::findOrFail($id);
     return view('admin.pagar.index', compact('usuario', 'consultas', 'pagos'));
 }
 public function reporteCitas(Request $request)
 {
     $fecha = $request->fecha;
     $id = $request->especialista;
     $especialista = User::where('id', $id)->first();
     $citas = Horas_agendadas::where('fecha', $fecha)->where('id_especialista', $id)->get();
     $view = View::make('pdf.reporteCitas.index', compact('invoice', 'fecha', 'citas'))->with('especialista', $especialista)->render();
     $pdf = App::make('dompdf.wrapper');
     $pdf->loadHTML($view);
     //return $pdf->download('usuarios.pdf');
     return $pdf->stream('invoice');
 }
 /**
  * Funcion para obtener las horas asignadas en un dia especificado
  *
  * @param $id Identificador del especialista
  * @param $date Fecha en que se va a agendar la cita
  */
 public function obtenerHorasAsignadasPDia($id, $date)
 {
     $result = HorasAgendadas::where('id_especialista', $id)->where('fecha', $date)->get(['id_especialista', 'id_horas'])->toArray();
     $newArray = $this->renovarArreglo($result);
     \Debugbar::info($newArray);
     $horas = $this->obtenerTodasHoras($newArray);
     return response()->json(['horas_disponibles' => $horas['disponibles'], 'horas_todas' => $horas['todas']]);
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $fecha = Carbon::now()->format('Y-m-d');
     $consultas = Horas_agendadas::where('fecha', '=', $fecha)->orderBy('id_horas', 'asc')->get();
     return view('admin.index', compact('consultas'));
 }