Assegurant que mai et sentis sol, som aquí per oferir solucions ràpides i eficients a qualsevol repte que pugui sorgir.

Laravel Settings Kit

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 sistema d'overrides intel·ligent (mantenint els valors originals), configuracions específiques per usuari, autocreació de preferències amb detecció automàtica de tipus, i accés complet via API REST per a aplicacions JavaScript, mòbils i SPAs.

Característiques principals

  • Sistema d'overrides globals: Canvia valors temporalment preservant els defaults originals
  • Autocreació intel·ligent: Crea preferències automàticament amb detecció de tipus
  • API REST completa: Endpoints per a aplicacions headless amb autenticació flexible
  • Suport multilingüe avançat: Creació massiva de traduccions i gestió per lots
  • Configuracions globals i personalitzades: Gestió granular per usuari i rol
  • Autenticació flexible: Suport per token, Sanctum i Passport
  • Tipus de dades diversos: string, boolean, integer, JSON, select amb validació
  • Sistema de cache optimitzat: Millora significativa del rendiment
  • API intuïtiva: Facade amb mètodes com Settings::setWithAutoCreate(), Settings::forget()

Sistema d'overrides globals vs. valors per defecte

Una de les funcionalitats més avançades és el sistema que separa els valors originals dels overrides globals:

  • Valor per defecte: Valor original definit en crear la preferència (es preserva sempre)
  • Override global: Valor temporal que es pot reinicialitzar al valor original
  • Valor d'usuari: Configuració personal que té prioritat sobre tot

API REST per aplicacions headless

Laravel Settings Kit inclou una API REST completa perfecta per a aplicacions Vue.js, React, Angular, aplicacions mòbils i qualsevol frontend que necessiti gestionar configuracions:

  • GET /api/settings-kit - Obtenir totes les configuracions amb filtres
  • POST /api/settings-kit/{key} - Crear/actualitzar configuracions amb autocreació
  • DELETE /api/settings-kit/{key} - Reinicialitzar a valors originals
  • Suport per a paràmetres: locale, user_id, category

Autocreació i gestió intel·ligent

El paquet detecta automàticament el tipus de dada i crea preferències al vol:

  • Settings::setWithAutoCreate('feature_enabled', true) - Crea preferència boolean
  • Settings::createIfNotExists() - Crea només si no existeix
  • Settings::forget() - Inicialització intel·ligent a valors originals

Integració multilingüe avançada

Sistema multilingüe complet amb suport per crear traduccions en lots i gestió avançada:

  • Settings::createWithTranslations() - Crea preferència amb múltiples idiomes
  • Settings::allWithTranslations('ca') - Obté totes les configuracions traduïdes
  • Fallback automàtic i suport per a app()->getLocale()

Flexible, extensible i professional

Laravel Settings Kit és 100% codi obert, amb cobertura completa de tests i dissenyat per adaptar-se a qualsevol projecte Laravel modern. Compatible amb aplicacions tradicionals i arquitectures headless.

  • Mit