101 Formulario de Configuraciones del Sistema con LARAVEL(PHP-MySql) FullStack

Duración: 12 min
Módulo: 📝 Historial Clínico, Configuraciones y Reportes Lección 2 de 23

Descripción

🖥️ Módulo 101: Implementación de la Interfaz de Configuraciones

Esta lección se centra en la construcción de la interfaz de usuario para el nuevo módulo de Configuraciones, creando tanto la vista de listado (index) como el formulario de registro (create), para permitir al administrador ingresar los datos fundamentales del sistema.

1. 📋 Listado de Configuraciones (Index)

Se adaptó una vista de listado genérica para crear la interfaz del módulo de configuraciones.

A. Lógica del Controlador [02:17]

  • El método index del ConfiguracionesController utiliza el modelo Configuracion para obtener todos los registros de la tabla de configuraciones y enviarlos a la vista.

B. Diseño de la Tabla [03:30]

La tabla de listado (index.blade.php) se preparó para mostrar los campos clave de cada registro de configuración, aunque solo se espera un único registro en la práctica:

  • Clínica/Hospital
  • Dirección
  • Teléfono
  • Correo
  • Logo

2. 📝 Formulario de Registro (Create)

Se implementó el formulario que permitirá al administrador ingresar o actualizar los datos de configuración del sistema.

A. Distribución en la Vista [07:00]

El diseño del formulario (create.blade.php) se estructuró utilizando el sistema de columnas de Bootstrap para una mejor organización visual:

  • Se utilizó una fila (Row) dividida en dos columnas principales:
    • 8 columnas (col-md-8): Contiene todos los campos de texto y datos (nombre, dirección, teléfono, correo).
    • 4 columnas (col-md-4): Se reservó para la carga del logotipo de la institución.

B. Campos del Formulario [08:26]

Los campos de entrada se definieron según la migración creada en la lección anterior:

CampoTipo de InputAtributo name (Base de Datos)Notas
Nombre de la Clínica/HospitaltextnombreOcupa un ancho completo en su fila [07:07].
DireccióntextdireccionOcupa 6 columnas de 12, compartiendo fila [08:35].
TeléfonotexttelefonoOcupa 6 columnas de 12, compartiendo fila [09:41].
Correo ElectrónicoemailcorreoSe definió como tipo email para validación [10:09].
LogotipofilelogotipoEs el campo para subir la imagen institucional [10:53].

Todos los campos se marcaron como requeridos para garantizar la integridad de los datos de configuración.

➡️ Próximo Paso [11:36]

El siguiente capítulo se enfocará en la lógica del controlador (ConfiguracionesController) para procesar el formulario, lo que incluye el manejo de la subida de archivos (logotipo) a la base de datos y al sistema de archivos.