Ensuring you never feel alone, we are here to provide prompt and efficient solutions to any challenges that may arise.

Laravel Settings Kit

Laravel Settings Kit is a comprehensive package for managing configurations and preferences within Laravel applications, offering a flexible, multilingual solution with complete REST API for headless applications.

Enables global value definition with intelligent override system (preserving original values), user-specific configurations, auto-creation of preferences with automatic type detection, and complete REST API access for JavaScript applications, mobile apps, and SPAs.

Key Features

  • Global override system: Temporarily change values while preserving original defaults
  • Intelligent auto-creation: Automatically create preferences with type detection
  • Complete REST API: Endpoints for headless applications with flexible authentication
  • Advanced multilingual support: Batch translation creation and management
  • Global and custom configurations: Granular management per user and role
  • Flexible authentication: Support for token, Sanctum, and Passport
  • Multiple data types: string, boolean, integer, JSON, select with validation
  • Optimized caching system: Significant performance improvement
  • Intuitive API: Facade with methods like Settings::setWithAutoCreate(), Settings::forget()

Global overrides vs default values system

One of the most advanced features is the system that separates original values from global overrides:

  • Default value: Original value defined when creating preference (always preserved)
  • Global override: Temporary value that can be reset to original
  • User value: Personal configuration that takes priority over everything

REST API for headless applications

Laravel Settings Kit includes a complete REST API perfect for Vue.js, React, Angular applications, mobile apps, and any frontend needing configuration management:

  • GET /api/settings-kit - Get all settings with filters
  • POST /api/settings-kit/{key} - Create/update settings with auto-creation
  • DELETE /api/settings-kit/{key} - Reset to original values
  • Support for parameters: locale, user_id, category

Auto-creation and intelligent management

The package automatically detects data type and creates preferences on-the-fly:

  • Settings::setWithAutoCreate('feature_enabled', true) - Creates boolean preference
  • Settings::createIfNotExists() - Create only if doesn't exist
  • Settings::forget() - Intelligent reset to original values

Advanced multilingual integration

Complete multilingual system with support for batch translation creation and advanced management:

  • Settings::createWithTranslations() - Create preference with multiple languages
  • Settings::allWithTranslations('en') - Get all translated settings
  • Automatic fallback and support for app()->getLocale()

Flexible, extensible and professional

Laravel Settings Kit is 100% open source, with complete test coverage (45 tests, 147 assertions) and designed to adapt to any modern Laravel project. Compatible with traditional applications and headless architectures.

  • Mit