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:

  1. Recepción del ID: La función destroy($id) recibe el identificador del consultorio a eliminar [04:00].
  2. 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].
  3. 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].