27 💲 Reporte Semanal de Ingresos del Parqueo | Sistema de Parqueo Laravel 12 FullStack
Duración: 30 minDescripción
27 💲 Índice de Lección: Reporte Semanal de Ingresos y Optimización del Login (Laravel 12 FullStack)
La lección 27 se enfoca en dos áreas principales: la optimización y seguridad del login y la creación de la interfaz inicial para la generación de reportes semanales de ingresos del parqueo.
1. Optimización y Seguridad del Módulo de Autenticación
Se realizan ajustes para mejorar la seguridad, usabilidad y presentación de la pantalla de login.
- Deshabilitación del Registro de Usuarios [02:07]:
- Necesidad: La opción de "Crear una nueva cuenta" debe ser eliminada del login ya que los usuarios internos no deben auto-registrarse.
- Implementación en Rutas (web.php): Se bloquea la ruta /register para que devuelva un Error 403 (Registro no permitido) en lugar de mostrar el formulario de registro [03:05].
- Ocultación en la Vista (login.blade.php): Se comenta la opción de "Crear una nueva cuenta" en la interfaz para que no sea visible [04:55].
- Ajustes de Interfaz del Login [06:06]:
- Fondo: Se cambia el color de fondo del master.blade.php a blanco para una mejor estética [06:16].
- Nombre Dinámico del Sistema: Se modifica el login para que el nombre del sistema se obtenga dinámicamente desde el módulo de Ajustes en la base de datos [07:14].
- Manejo de Valores Nulos: Se agrega una lógica de verificación (condicionales if/else) para que, si aún no existen registros en la tabla de Ajustes, el sistema utilice un nombre genérico ("Sistema de Parqueo") para evitar errores de divisa y login [11:51].
- Logo del Login: Se inserta una imagen estática (logo_login.png) en el login con un ancho responsivo del 60% para mejorar la marca [16:31].
2. Creación del Módulo de Reportes
Se inicia el desarrollo del módulo de reportes, enfocándose en la generación de reportes semanales por rango de fechas.
- Creación del Controlador: Se genera el ReporteController para manejar toda la lógica de los informes [18:23].
- Integración al Menú de Navegación: Se añade un nuevo ítem "Reportes" con el icono de un gráfico de líneas (chart line) al menú lateral [18:55].
- Definición de Rutas Iniciales:
- Diseño de la Interfaz del Reporte Semanal [23:02]:
- Recepción y Verificación de Datos: Se verifica que la función reporteSemanal en el controlador reciba correctamente las variables fecha_inicio y fecha_fin a través de la URL (método GET) [28:43].
Próximo Paso
El siguiente capítulo se centrará en realizar la consulta a la base de datos utilizando el rango de fechas recibido y en el diseño de la vista para mostrar el reporte de ingresos de una manera elegante [29:54].