53 Delete Consultorios en el sistema de reservas de citas medicas LARAVEL(PHP-MySql) FullStack
Duración: 9 min
Módulo: 🏥 Infraestructura: Consultorios y Doctores
Lección 8 de
14
Descripción
🗑️ Lección 53: Eliminación y Finalización del Módulo Consultorios
Título del Video: 53 Delete Consultorios en el sistema de reservas de citas medicas LARAVEL(PHP-MySql) FullStack
1. ❓ Vista de Confirmación (confirm_delete)
Para evitar eliminaciones accidentales, se implementa una vista de confirmación antes de borrar el registro:
- Lógica del Controlador: Se crea la función confirm_delete($id) en el ConsultorioController [00:57]. Esta función recibe el ID, busca el registro (Consultorio::find($id)), y lo retorna a la nueva vista admin.consultorios.delete.
- Diseño de la Vista: La vista delete.blade.php muestra los detalles del consultorio a eliminar. Se utiliza el color rojo de peligro (Card Danger) para indicar la seriedad de la acción y se pregunta al usuario: "¿Está seguro de eliminar este registro?" [02:20].
- Botón de Envío: Se incluye un botón "Eliminar consultorio" dentro de un formulario que utiliza la directiva @method('DELETE') para enviar la solicitud a la ruta consultorios.destroy [03:00].
2. 💥 Eliminación del Registro (destroy)
El método destroy ejecuta la eliminación definitiva del registro:
- Recepción del ID: La función destroy($id) recibe el identificador del consultorio a eliminar [04:00].
- Búsqueda y Eliminación: El consultorio se busca (Consultorio::find($id)) y se ejecuta el método de eliminación de Eloquent: $consultorio->delete(); [04:35].
- Redirección y Mensaje: Se redirige al usuario a la vista de listado (consultorios.index) con un mensaje de éxito: "Se eliminó al consultorio de la manera correcta" [05:28].
Tras la prueba exitosa de la eliminación, se confirma que el CRUD del módulo Consultorios está completo [05:50].
3. 📊 Integración en el Dashboard
Para finalizar el módulo, se actualiza el panel de control principal para reflejar los datos del nuevo módulo:
- Conteo en el Controlador: En el AdminController, se crea una variable para contar el número total de consultorios registrados: $total_consultorios = Consultorio::count(); [06:26].
- Visualización en la Vista: Se añade una tarjeta informativa al dashboard (admin/index.blade.php) que muestra el total de consultorios en el sistema. Esta tarjeta enlaza al usuario directamente al listado de consultorios para más detalles [07:07].
El próximo capítulo dará inicio al desarrollo del módulo de Doctores [08:20].
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! ❤️