63 Calendario de horarios para la Atención de Doctores en el sistema con LARAVEL(PHP-MySql)FullStack
Duración: 9 min
Módulo: ⏰ Horarios y Lógica de Disponibilidad
Lección 4 de
11
Descripción
📅✨ Lección 63: Mostrar el Calendario de Horarios en el Formulario de Registro
El objetivo de esta lección es integrar el calendario de horarios existentes (que ya se utiliza en la vista principal) directamente en la vista de registro (create), permitiendo a los administradores visualizar la disponibilidad en tiempo real y evitar errores humanos.
🖼️ 1. Modificación de la Estructura de la Vista create
Para lograr la visualización lado a lado, es necesario reestructurar la vista de creación de horarios usando el sistema de columnas de Bootstrap.
- Ajuste de Columnas: La vista create se divide para que el formulario ocupe una porción pequeña y el calendario el resto [04:34].
- Formulario: Se le asigna un ancho de 3 columnas (col-md-3).
- Calendario: Se le asigna un ancho de 9 columnas (col-md-9).
- Contenedor (Row): Ambos elementos se colocan dentro de la misma fila (<div class="row">) para que aparezcan uno al lado del otro.
⚙️ 2. Inyección de Datos al Formulario
Para que el calendario anidado pueda funcionar, necesita acceder a la lista de horarios registrados en la base de datos.
- Paso de la Variable: La variable que contiene la lista de horarios ($horarios) se debe inyectar desde el controlador de horarios (método create) a la vista create [03:13].
- Reutilización de Código: Se copia la estructura completa del calendario y la lógica backend (los bucles y consultas) de la vista principal (index) y se pega en la columna de 9 espacios del archivo create [01:15].
💻 3. Funcionamiento y Beneficios
Con el calendario visible junto al formulario, el proceso de registro se vuelve más intuitivo y a prueba de errores.
- ✅ Asistencia Visual: El administrador o encargado puede ver inmediatamente qué horas y días están disponibles al momento de ingresar un nuevo horario, como los espacios libres entre las citas [05:47].
- 🛑 Doble Validación: El sistema ahora tiene una doble capa de seguridad:
- Visual: El calendario muestra los horarios ocupados.
- Técnica: La validación backend implementada en la lección anterior bloquea el registro si se intenta ingresar una hora superpuesta, incluso si es por error humano [06:02].
- Resultado: Se garantiza que la información de los horarios de atención sea limpia y sin conflictos, lo cual es vital para los futuros pacientes que consultarán esta información [08:33].
Lecciones
⚙️ Inicio y Estructura Base
👤 CRUD de Usuarios y UX Avanzada
Lección 2. 10 Listado de usuarios del controllador a la vista en el SISTEMA (PHP y MySql)FullStack
9 min
Lección 3. 11 Diseño de tabla con BOOTSTRAP en la vista en el SISTEMA (PHP y MySql) FullStack
12 min
Lección 6. 14 Registro y validación de datos para USUARIOS en el SISTEMA (PHP y MySql)FullStack
16 min
👩💼 Módulo de Secretarias
🤒 Gestión de Pacientes
Lección 4. 38 Como llamar desde un seeder a un factory de pacientes en LARAVEL(PHP-MySql) FullStack
14 min
Lección 8. 42 Show Pacientes en el sistema de reservas de citas medicas LARAVEL(PHP-MySql) FullStack
12 min
Lección 9. 43 EDIT Pacientes en el sistema de reservas de citas medicas LARAVEL(PHP-MySql) FullStack
14 min
🏥 Infraestructura: Consultorios y Doctores
⏰ Horarios y Lógica de Disponibilidad
Lección 1. 60 Calendario de Atención de Doctores en el sistema con LARAVEL(PHP-MySql) FullStack
14 min
Lección 10. 69 Plantilla Web para el sistema de reserva de citas con LARAVEL(PHP-MySql) FullStack
13 min
🔑 Seguridad, Roles y Permisos
Lección 6. 76 Identificando el ROL de cada Usuario en el Sistema con LARAVEL(PHP-MySql) FullStack
11 min
Lección 8. 78 Mostrar el Menú según los Roles y Permisos en Sistema con LARAVEL(PHP-MySql) FullStack
7 min
Lección 9. 79 Acceso No Autorizado con Roles y Permisos en Sistema con LARAVEL(PHP-MySql) FullStack
14 min
Lección 12. 82 Cargar Horario en la página principal en Sistema con LARAVEL(PHP-MySql) FullStack
16 min
Lección 13. 83 Redirigir a ADMIN desde Login y Register en Sistema con LARAVEL(PHP-MySql) FullStack
12 min
🗓️ Reserva de Citas y FullCalendar
Lección 2. 87 Formulario para Registrar Citas Medicas del Sistema con LARAVEL(PHP-MySql) FullStack
18 min
Lección 3. 88 Guardar Cita Medica en la Base de Datos de Sistema con LARAVEL(PHP-MySql) FullStack
15 min
Lección 9. 94 Cargar Reservas de Citas Medicas con AJAX del Sistema con LARAVEL(PHP-MySql) FullStack
20 min
📝 Historial Clínico, Configuraciones y Reportes
Lección 17. 116 Modificación del Historial Clínico del Sistema con LARAVEL(PHP-MySql) FullStack
15 min
Lección 19. 118 Reporte Impreso del Historial Clínico del Sistema con LARAVEL(PHP-MySql) FullStack
17 min
Lección 20. 119 Buscar Pacientes del Historial Clínico del Sistema con LARAVEL(PHP-MySql) FullStack
17 min
Lección 21. 120 Buscar Pacientes del Historial Clínico del Sistema con LARAVEL(PHP-MySql) FullStack
12 min
💵 Pagos, Impresión y Cierre
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️