Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Spatie Laravel Settings Plugin Laravel Package

filament/spatie-laravel-settings-plugin

Filament plugin to manage app settings stored with spatie/laravel-settings. Generate settings pages, build forms with Filament fields that map to your settings class properties, and automatically load/save values from the database with minimal setup.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Centralized Configuration Management: Enables a unified admin interface for managing application settings (e.g., feature flags, API keys, branding) without hardcoding or scattered .env files.
  • Reduced Technical Debt: Eliminates manual .env file updates or database migrations for configuration changes, streamlining deployments and reducing errors.
  • Scalable Feature Rollouts: Supports dynamic toggling of features (A/B testing, gradual rollouts) via a clean UI, accelerating experimentation.
  • Multi-Tenant or Environment-Specific Configs: Facilitates tenant-specific or environment-aware settings (e.g., per-client branding, regional policies) without complex logic.
  • Roadmap for Self-Service Admin Tools: Aligns with broader goals to empower non-technical teams (e.g., marketing, support) to manage settings via Filament’s intuitive UI.
  • Build vs. Buy: Avoids reinventing a settings management system; leverages battle-tested Spatie/Spatie packages with minimal customization.
  • Use Cases:
    • SaaS platforms needing tenant-specific configurations.
    • Applications requiring frequent feature toggles or A/B tests.
    • Teams migrating from .env or database-driven configs to a unified UI.

When to Consider This Package

  • Adopt if:
    • Your Laravel app uses Filament for admin panels and needs a visual settings manager.
    • You rely on spatie/laravel-settings (or are open to adopting it) for structured configuration.
    • Settings changes are frequent or require non-technical approvals (e.g., marketing teams).
    • You want to replace .env or scattered database tables with a centralized, version-controlled approach.
  • Look Elsewhere if:
    • Your team uses non-Filament admin panels (e.g., Nova, Backpack, or custom Laravel UI).
    • Settings are static or managed via Infrastructure as Code (IaC) (e.g., Terraform, Ansible).
    • You need real-time sync across microservices (consider a dedicated config service like Etcd or Consul).
    • Your app is monolithic with no admin panel (e.g., CLI-only tools, headless APIs).

How to Pitch It (Stakeholders)

For Executives: "This package lets us replace manual .env tweaks and database hacks with a self-service settings dashboard—empowering teams to update configurations (like feature flags or branding) in minutes, not hours. It reduces deployment risks, speeds up A/B tests, and cuts support tickets by giving non-technical users control. Think of it as ‘GitHub for your app’s settings’—versioned, auditable, and accessible via our existing admin panel."

For Engineers: *"Filament + Spatie Settings gives us a scalable, type-safe way to manage app configs without scattering logic across .env, migrations, or services. Key benefits:

  • Zero boilerplate: Auto-generates UI for any Setting model.
  • Type safety: Uses PHP enums/attributes for compile-time validation.
  • Audit trails: Tracks who changed what and when (via Filament’s activity logs).
  • Extensible: Hook into Filament’s plugin system for custom validation or workflows. Tradeoff: Tightly couples to Filament, but if we’re already using it, this is a 10x productivity win for config management."*

For Developers: *"Say goodbye to ‘Did you remember to update .env in staging?’ This plugin turns your spatie/laravel-settings into a visual CRUD interface with:

  • Real-time validation (e.g., enforce email formats for ‘support_contact’).
  • Grouped settings (e.g., ‘Payment’, ‘SEO’) with collapsible panels.
  • Default values synced to your codebase (no more ‘works on my machine’ issues). Example: To add a new setting like max_upload_size, just define it in a PHP class—no migrations or UI code needed."*
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
besmartand-pro/php-quality-config
sentix/ai-chatbot
codifyo/ts-generator-bundle
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky
spatie/mailcoach-vapor