Lab
Laravel Settings Kit
Laravel Settings Kit es un paquete para gestionar configuraciones y preferencias en aplicaciones Laravel, con soporte multilingüe y una API REST 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: 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
SettingUpdatedse dispara en cada escritura, útil 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
Requisitos
PHP 8.1 o superior y Laravel 9 o superior.
¿Tienes una idea o quieres colaborar?
Si tienes una idea en mente, quieres colaborar en algún proyecto o simplemente quieres hablar de tecnología, escríbenos. Nos gusta conocer gente con ganas de hacer cosas.
Hablemos