Laravel Settings Kit és un paquet complet per gestionar configuracions i preferències dins d'aplicacions Laravel, oferint una solució flexible, multilingüe i amb API REST completa per a aplicacions headless.
Permet definir valors globals amb configuracions específiques per usuari (l'usuari hereta el valor global fins que el personalitza), autocreació de preferències amb detecció automàtica de tipus, operacions en lot i accés complet via API REST per a aplicacions JavaScript, mòbils i SPAs.
Característiques principals
- Configuracions a dos nivells: Valors globals amb possibilitat de personalització per usuari, sense consultes addicionals per als usuaris que no han personalitzat res
- Autocreació intel·ligent: Crea preferències automàticament amb detecció de tipus (booleà, enter, JSON, text)
- Operacions en lot: Llegeix o actualitza múltiples configuracions en una sola crida
- Suport multilingüe: Títols i descripcions traduïbles per a cada configuració, amb fallback d'idioma
- Visibilitat per rols: Etiqueta configuracions amb un rol per controlar qui les veu
- API REST completa: Endpoints per a aplicacions headless amb autenticació per token, Sanctum o Passport
- Esdeveniments: Un event
SettingUpdated es dispara a cada escriptura, ideal per a auditoria
- Directiva Blade:
@setting('key') per mostrar valors directament a les plantilles
- Comandes Artisan: Llista, exporta i importa configuracions, i neteja la memòria cau
- Cau integrada: Totes les lectures es guarden en memòria cau, configurable per TTL i prefix