Eliminar datos con formularios seguros en Laravel
Clase 17 de 31 • Curso de Introducción a Laravel 9
Contenido del curso
Fundamentos de Laravel
- 3

Comandos básicos de Artisan en Laravel
04:23 min - 4

Desarrollo de Rutas Web en Laravel: Creación y Configuración
06:45 min - 5

Configuración de Vistas en Laravel con Blade
07:02 min - 6

Creación de Plantillas en PHP para Vistas Eficientes
06:04 min - 7

Controladores en Laravel: Organización de Rutas y Peticiones
07:17 min - 8

Migraciones de Base de Datos en Laravel: Creación y Control de Versiones
07:02 min - 9

Creación y Configuración de Modelos y Factories en Laravel
06:57 min - 10

Manejo de Bases de Datos con Eloquent en Laravel
08:26 min - 11

Relaciones de Tablas en Laravel: Usuarios y Publicaciones
05:38 min
Manos a la obra con nuestro proyecto
- 12

Revisión de Controladores y Vistas en Proyectos Web
02:15 min - 13

Instalación y Configuración del Sistema de Inicio de Sesión en Laravel
05:41 min - 14

Modificación de Rutas en Sistema de Inicio de Sesión Web
04:22 min - 15

Configuración de Rutas y Controladores en PHP Artisan
04:00 min - 16

Desarrollo de Vistas y Controladores con Paginación en PHP
04:36 min - 17

Eliminar datos con formularios seguros en Laravel
Viendo ahora - 18

Configuración Inicial para Creación y Edición de Registros en Platzi
06:49 min - 19

Desarrollo de Formularios Seguros en Laravel
05:02 min - 20

Creación y Configuración de Registros en Base de Datos
06:06 min - 21

Método Update: Editar Formularios y Redirecciones en Platzi
01:44 min - 22

Validación de Formularios y Manejo de Errores en Platzi
04:43 min - 23

Validación de Registros Únicos en Controladores de PHP
05:32 min
Trabajemos en el diseño web de nuestro proyecto
- 24

Diseño de Área Pública con Imágenes y CSS en Tailwind
06:38 min - 25

Diseño de Gradientes y Estilos con Tailwind CSS
03:50 min - 26

Implementación de Página Home en Laravel con Diseño Personalizado
06:36 min - 27

Diseño de Publicación Individual: Estructura y Estilo CSS
04:15 min - 28

Diseño y Estilo de Publicaciones en Páginas Web
02:34 min - 29

Configuración de Formulario de Búsqueda en PHP y HTML
04:18 min - 30

Optimización y depuración en Laravel con Composer
06:12 min
Cierre
¿Cómo implementar una función para eliminar un recurso en Laravel?
Implementar la función para eliminar un recurso en Laravel puede parecer un desafío, pero con la dirección adecuada, se convierte en una tarea sencilla y clara. En esta lección, nos enfocaremos en desarrollar este mecanismo asegurándonos de que funcione de manera óptima y segura. Sigue leyendo para descubrir los pasos necesarios para lograrlo con éxito.
¿Cómo configurar el controlador y las rutas?
Primero, asegúrate de tener la ruta adecuada y configurada en tu web.php o archivo de rutas para que apunte correctamente al método en tu controlador. Laravel permite facilitar este proceso con su sistema de rutas automatizadas. Por ejemplo, si ya has definido tus rutas, verifica que la ruta para eliminar apunte al método destroy en tu controlador.
Dentro de tu controlador correspondiente, agregarás el método destroy que se encargará de manejar la eliminación. A continuación, implementa el método, copia su estructura, ajusta el controlador y el retorno para que lleve al usuario a la vista anterior después de eliminar el recurso:
public function destroy($pos)
{
// Aquí eliminamos el recurso
$pos->delete();
// Retornamos a la vista anterior
return redirect()->back();
}
¿Cómo desarrollar y asegurar el formulario de eliminación?
Una vez que has configurado las rutas y el controlador, es hora de diseñar el formulario que se encargará de la eliminación. Debes asegurarte de que este formulario sea seguro y esté preparado para realizar cambios en la base de datos. Aquí te mostramos cómo hacerlo:
- Utiliza el método
POSTpara enviar la solicitud de eliminación. - Asegura el formulario con CSRF (Cross-Site Request Forgery) para generar un token de seguridad. Esto es una medida de seguridad proporcionada por Laravel que protege las solicitudes de formularios.
<form action="{{ route('pos.destroy', $pos->id) }}" method="POST">
@csrf
@method('DELETE')
<input type="submit" class="btn btn-danger" value="Eliminar">
</form>
¿Cómo estilizar el formulario y añadir confirmación JavaScript?
Para crear una mejor experiencia de usuario, suele ser útil darle al botón de eliminar un diseño atractivo y una funcionalidad de confirmación. Puedes usar Tailwind CSS para estilizar tu botón de eliminar, haciendo que el diseño del formulario sea estético y claro. Aquí tienes un ejemplo de cómo podrías hacerlo:
<input type="submit" value="Eliminar" class="bg-gray-800 text-white rounded-lg py-2 px-4">
Además, agrega un script en JavaScript que solicite la confirmación del usuario antes de proceder con la eliminación del recurso. Un simple mensaje de confirmación puede prevenir eliminaciones accidentales:
document.querySelector('form').onsubmit = function() {
return confirm('¿Desea eliminar?');
};
Conclusiones y próximos pasos
Ya tienes una guía completa para implementar la función de eliminación en Laravel de manera segura y con un diseño atractivo. Este conocimiento te ofrece las bases necesarias para manipular recursos en tu aplicación. A medida que te adentras en el proceso de creación y edición en tu próximo aprendizaje, sigue explorando nuevas funcionalidades que te ayudarán a enriquecer tu dominio sobre Laravel. ¡Continúa aprendiendo y mejorando tus habilidades!