Asegurándonos de que nunca te sientas solo, estamos aquí para brindar soluciones rápidas y eficientes a cualquier desafío que pueda surgir.

Laravel Settings Kit

Laravel Settings Kit es un paquete integral para gestionar configuraciones y preferencias dentro de aplicaciones Laravel, ofreciendo una solución flexible, multiidioma y con API REST completa para aplicaciones headless.

Permite definir valores globales con sistema de overrides inteligente (preservando los valores originales), configuraciones específicas por usuario, autocreación de preferencias con detección automática de tipos, y acceso completo vía API REST para aplicaciones JavaScript, móviles y SPAs.

Características principales

  • Sistema de overrides globales: Cambia valores temporalmente preservando los defaults originales
  • Autocreación inteligente: Crea preferencias automáticamente con detección de tipos
  • API REST completa: Endpoints para aplicaciones headless con autenticación flexible
  • Soporte multiidioma avanzado: Creación masiva de traducciones y gestión por lotes
  • Configuraciones globales y personalizadas: Gestión granular por usuario y rol
  • Autenticación flexible: Soporte para token, Sanctum y Passport
  • Tipos de datos diversos: string, boolean, integer, JSON, select con validación
  • Sistema de caché optimizado: Mejora significativa del rendimiento
  • API intuitiva: Facade con métodos como Settings::setWithAutoCreate(), Settings::forget()

Sistema de overrides globales vs valores por defecto

Una de las funcionalidades más avanzadas es el sistema que separa los valores originales de los overrides globales:

  • Valor por defecto: Valor original definido al crear la preferencia (se preserva siempre)
  • Override global: Valor temporal que se puede resetear al valor original
  • Valor de usuario: Configuración personal que tiene prioridad sobre todo

API REST para aplicaciones headless

Laravel Settings Kit incluye una API REST completa perfecta para aplicaciones Vue.js, React, Angular, aplicaciones móviles y cualquier frontend que necesite gestionar configuraciones:

  • GET /api/settings-kit - Obtener todas las configuraciones con filtros
  • POST /api/settings-kit/{key} - Crear/actualizar configuraciones con autocreación
  • DELETE /api/settings-kit/{key} - Resetear a valores originales
  • Soporte para parámetros: locale, user_id, category

Autocreación y gestión inteligente

El paquete detecta automáticamente el tipo de dato y crea preferencias al vuelo:

  • Settings::setWithAutoCreate('feature_enabled', true) - Crea preferencia boolean
  • Settings::createIfNotExists() - Crea solo si no existe
  • Settings::forget() - Reset inteligente a valores originales

Integración multiidioma avanzada

Sistema multiidioma completo con soporte para crear traducciones en lotes y gestión avanzada:

  • Settings::createWithTranslations() - Crea preferencia con múltiples idiomas
  • Settings::allWithTranslations('es') - Obtiene todas las configuraciones traducidas
  • Fallback automático y soporte para app()->getLocale()

Flexible, extensible y profesional

Laravel Settings Kit es 100% código abierto, con cobertura completa de tests (45 tests, 147 assertions) y diseñado para adaptarse a cualquier proyecto Laravel moderno. Compatible con aplicaciones tradicionales y arquitecturas headless.

  • Mit