37 Módulo de Categorías en Laravel 12: Estructura, Migraciones y Modelo - Sistema de Préstamos 🏗️📂

Duración: 11 min
Módulo: Módulo Categorías Lección 1 de 5

Descripción

🏗️ Lección 37: Módulo de Categorías: Estructura, Migraciones y Modelo

En esta sesión de Benji V2, comenzamos el desarrollo del Módulo de Categorías. Al igual que se categorizan productos en un inventario, en este sistema financiero clasificaremos los préstamos (ej. Préstamo Personal, Préstamo Comercial), permitiendo una mejor organización y reportes más precisos sobre los tipos de créditos otorgados.

📂 Análisis y Estructura de Datos

Diseñamos una tabla ligera pero fundamental para el negocio:

  • 📊 Tabla categorias: Definimos una estructura minimalista que solo requiere el campo nombre (ej. "Crédito de Consumo") y los timestamps de Laravel. Aunque se podría añadir una descripción, se optó por la simplicidad para agilizar la operatividad [01:18].
  • 🛠️ Generación de Ecosistema: Utilizamos el comando php artisan make:model Categoria -mcr para crear el modelo, la migración y el controlador con recursos de forma simultánea [02:11].

🛣️ Rutas y Navegación del Módulo

Configuramos el acceso administrativo a las categorías:

  • 🛡️ Definición de Rutas: Registramos todas las rutas necesarias para el CRUD (Index, Store, Update, Destroy) en el archivo web.php, asegurando que estén protegidas por autenticación [04:10].
  • 🧭 Integración en Sidebar: Añadimos el nuevo ítem "Categorías" en la barra lateral con su respectivo icono y lógica de estado activo para facilitar la navegación del administrador [05:54].

📋 Implementación del Listado (Index)

Desarrollamos la vista principal para la gestión de categorías:

  • ⚡ Paginación y Rendimiento: Aplicamos el método paginate(10) en el controlador para asegurar que, si el sistema crece a decenas de categorías, la carga de la página siga siendo instantánea [10:09].
  • 🎨 Interfaz Responsiva: Diseñamos la tabla utilizando Tailwind CSS, permitiendo que el listado se visualice perfectamente en móviles, tablets y computadoras [10:52].
  • 🔍 Buscador Integrado: Preparamos la estructura para que el administrador pueda filtrar categorías por nombre, facilitando la localización de tipos de préstamos específicos [07:50].

Resultado de la Lección

Al finalizar, habrás establecido los cimientos del catálogo de préstamos. El sistema ya cuenta con la tabla en base de datos, el modelo operativo y una interfaz de listado funcional y moderna, lista para recibir datos y organizar los futuros créditos del sistema.