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.
directorytree/privacy-filter-classifier
directorytree/privacy-filter
datacore/hub-sdk
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony
develia/geo-bundle
dreamzy/livewire-charts
touchestate-sdk/php-sdk
22h/doctrine-garbage-collection-bundle
agtp/agtp-php
agtp/mod-php
splash/sonata-admin
splash/metadata
splash/openapi
splash/scopes
splash/toolkit
testo/output-teamcity
testo/bridge-symfony
spatie/flare-daemon-runtime