public function listarPorDia($diaId, Request $request) { $dia = Dia::find($diaId); if (is_null($dia)) { App::abort(404); } //$horariosNoDisponibles = $this->HorariosOcupados($diaId); $horarios = $dia->Horarios()->orderBy("nombre")->get(); return $horarios->toArray(); }
protected function esFechaValida($fechaHora) { $horaEnviada = $fechaHora->format('H:i'); $dayOfWeek = $fechaHora->dayOfWeek; $dia = Dia::find($dayOfWeek); $horarios = $dia->Horarios()->get(); foreach ($horarios as $hora) { if ($hora->nombre == $horaEnviada) { //si no existe cita if (is_null(Cita::where('dia_id', '=', $dayOfWeek)->where('hora_id', '=', $hora->id)->first())) { return true; } } } return false; }