25 Acción DELETE Usuarios en LARAVEL(PHP-MySql) FullStack
Duración: 8 min
Módulo: 👤 CRUD de Usuarios y UX Avanzada
Lección 17 de
17
Descripción
🗑️ Lección 25: Implementación de la Acción 'Eliminar' (Delete)
Título del Video: 25 Acción DELETE Usuarios en LARAVEL (PHP-MySql) FullStack
Esta lección finaliza el ciclo CRUD (Crear, Leer, Actualizar, Eliminar) del módulo de usuarios, implementando la lógica definitiva para borrar un registro de la base de datos después de la confirmación previa.
1. 🗺️ Definición de la Ruta de Eliminación (web.php)
Se define la ruta que recibirá la petición para ejecutar la eliminación del registro.
- Método: Se utiliza el método Route::delete(). Este es el método HTTP semánticamente correcto para indicar la destrucción de un recurso [01:26].
- Estructura de la URL: Se usa la misma URL base que para show y update, pero el método DELETE permite que apunte a una función diferente: /admin/usuarios/{id} [01:51].
- Función Asociada: Esta URL se asocia a la función destroy del UserController [02:17].
2. 📝 Configuración del Formulario de Confirmación (delete.blade.php)
La vista de confirmación (creada en la lección 24) se transforma en un formulario funcional para enviar la petición DELETE.
- Método HTTP: Se añade la directiva @method('DELETE') dentro del formulario para indicarle a Laravel que simule una petición DELETE (ya que el formulario usa POST) [03:41].
- Atributo action: La acción del formulario se establece para que apunte a la ruta admin.usuarios.destroy, pasando el ID del usuario para su eliminación [02:58].
- Token CSRF: Se mantiene la directiva @csrf para seguridad.
3. 👩💻 Lógica del Controlador: Eliminación Final (UserController.php)
La función destroy() es la más simple del CRUD, ya que solo necesita ejecutar una sola línea de código para eliminar el registro.
- Recepción del ID: La función destroy( $id ) recibe el ID del usuario a eliminar [04:20].
- Ejecución del Borrado: Se utiliza el método estático User::destroy($id) (o User::findOrFail($id)->delete()) que se encarga de buscar el usuario por su ID y borrarlo de la base de datos [05:01].
- Redirección: Una vez ejecutado el borrado, se redirige al usuario a la vista de listado (admin.usuarios.index) con un mensaje de éxito: "Se eliminó al usuario de la manera correcta" [05:19].
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! ❤️