27 💲 Reporte Semanal de Ingresos del Parqueo | Sistema de Parqueo Laravel 12 FullStack

Duración: 30 min
Módulo: 📊 Dashboard y Reportes Financieros Lección 8 de 10

¡Contenido Exclusivo!

Adquiere este curso para tener acceso inmediato a esta y a **todas las lecciones Premium**.

Inscribirse Ahora por $10.00 Acceso instantáneo de por vida y código fuente incluido.

Descripció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:
    • Ruta index: Se crea la ruta principal /admin/reportes para mostrar la vista del Centro de Reportes [20:25].
    • Ruta de Acción: Se crea la ruta /admin/reportes/semanal para recibir los datos del formulario de reporte [27:48].
  • Diseño de la Interfaz del Reporte Semanal [23:02]:
    • Se crea el formulario "Reporte Semanal" que contiene dos campos principales: Fecha de Inicio y Fecha Fin.
    • Se utiliza la librería Carbon para pre-cargar por defecto el inicio y fin de la semana actual [26:35].
    • Se añade un botón "Generar Reporte" para enviar el rango de fechas [25:03].
  • 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].