Laravel Settings Kit es un paquete completo para gestionar configuraciones y preferencias dentro de aplicaciones Laravel, ofreciendo una solución flexible, multilingüe y con API REST completa para aplicaciones headless.
Permite definir valores globales con configuraciones específicas por usuario (el usuario hereda el valor global hasta que lo personaliza), autocreación de preferencias con detección automática de tipos, operaciones en lote y acceso completo vía API REST para aplicaciones JavaScript, móviles y SPAs.
Características principales
- Configuraciones a dos niveles: Valores globales con posibilidad de personalización por usuario, sin consultas adicionales para los usuarios que no han personalizado nada
- Autocreación inteligente: Crea preferencias automáticamente con detección de tipo (booleano, entero, JSON, texto)
- Operaciones en lote: Lee o actualiza múltiples configuraciones en una sola llamada
- Soporte multilingüe: Títulos y descripciones traducibles para cada configuración, con fallback de idioma
- Visibilidad por roles: Etiqueta configuraciones con un rol para controlar quién las ve
- API REST completa: Endpoints para aplicaciones headless con autenticación por token, Sanctum o Passport
- Eventos: Un evento
SettingUpdated se dispara en cada escritura, ideal para auditoría
- Directiva Blade:
@setting('key') para mostrar valores directamente en las plantillas
- Comandos Artisan: Lista, exporta e importa configuraciones, y limpia la caché
- Caché integrada: Todas las lecturas se guardan en caché, configurable por TTL y prefijo