29 Como instalar SWEETALERT2 sin morir en el intento de LARAVEL 10 -Sistema de control de asistencia
Duración: 10 minDescripción
🎬 Lección 29: 🔔 Integración de SweetAlert2 para Mensajes Dinámicos
Enlace del Video: https://youtu.be/XSw27Dxj3CA
💡 Objetivo:
Instalar la librería SweetAlert2 y configurar el backend y el frontend para mostrar un mensaje de éxito atractivo y temporal (tipo flash message) después de que un registro se haya guardado correctamente.
1️⃣ Instalación Sencilla de SweetAlert2 📦
La librería se integra al proyecto de forma rápida utilizando el método de CDN (Content Delivery Network):
- Se copia la etiqueta <script> del CDN de SweetAlert2.
- Se inserta el script en el archivo principal de la plantilla (layout/admin.blade.php) [01:07]. Con esto, la librería queda disponible en todas las vistas que utilicen este layout.
2️⃣ Lógica del Controlador (Backend) 💾
Se ajusta la función store() del controlador para manejar la redirección y el mensaje de éxito una vez que el proceso de guardado ($miembro->save()) finaliza correctamente:
- Redirección: En lugar de dejar una página en blanco, el controlador ahora utiliza return redirect() para enviar al usuario de vuelta al listado principal de miembros (miembros.index) [04:06].
- Mensaje Temporal: Se encadena el método ->with('mensaje', '...') a la redirección [05:27]. Este método crea una "sesión flash", guardando el mensaje de éxito ("Se registró al miembro de la manera correcta") temporalmente para que solo esté disponible en la siguiente solicitud (la de la página de destino).
3️⃣ Renderizado del Mensaje (Frontend) 🖥️
En la vista de listado (index.blade.php), se añade la lógica para detectar y mostrar el mensaje SweetAlert:
Comprobación de Sesión: Se utiliza una estructura condicional de Blade para preguntar si existe la variable 'mensaje' en la sesión [06:53].
PHP
@if(Session::has('mensaje'))
// Código del SweetAlert
@endif
- Activación del SweetAlert: Dentro de esta condición, se inserta el código JavaScript de SweetAlert, utilizando la variable de sesión para inyectar el texto dinámicamente [07:30]:
- Se muestra un mensaje con el título "Buen Trabajo" y el texto contenido en la variable de sesión.
- Resultado: El usuario ve un elegante mensaje emergente confirmando el registro, y al recargar o navegar, el mensaje desaparece, ya que se trataba de una sesión temporal [08:30].
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️