Skip to main content

Panel de Administración

El panel de administración permite gestionar los productos del sistema. Requiere iniciar sesión con credenciales de administrador.

Autenticación

Para acceder al panel, navega a /login e ingresa tus credenciales:
Las contraseñas se almacenan hasheadas con bcrypt (password_hash). La verificación usa password_verify.

CRUD de Productos

Listar Productos

Ruta: GET /productos Muestra una tabla con todos los productos incluyendo:
  • ID, Imagen (thumbnail), SKU, Nombre
  • Precio de compra y venta
  • Existencia (con badges de colores según nivel)
  • Botones de Editar y Eliminar
La tabla está paginada (10 productos por página).

Crear Producto

Ruta: GET /productos/create → POST /productos/store Formulario con los campos:
  • SKU (único, se valida que no exista duplicado)
  • Nombre (obligatorio)
  • Descripción (obligatoria)
  • Precio de compra (numérico, ≥ 0)
  • Precio de venta (numérico, ≥ precio de compra)
  • Existencia (entero, ≥ 0)
  • Imagen (opcional, JPG/PNG/GIF/WEBP, máximo 2MB)

Editar Producto

Ruta: GET /productos/edit?id=X → POST /productos/update Mismo formulario que crear, con los valores actuales precargados. Si el producto tiene imagen, se muestra un preview.

Eliminar Producto

Ruta: POST /productos/delete Requiere confirmación con un diálogo JavaScript. Si el producto tiene imagen, también se elimina del servidor.

Rutas del Administrador