Weave 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

Laravel Polymorphic Settings Filament Laravel Package

sitesource/laravel-polymorphic-settings-filament

Filament admin panel integration for polymorphic settings: manage key-value configuration attached to any Eloquent model through a clean UI, with per-model overrides, typed values, and easy extension for Laravel apps.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for settings UI: If your product needs editable application or per-model settings inside a Filament admin panel, this package removes the need to build custom form-to-settings persistence plumbing. That directly affects sprint scope and whether “settings management” becomes a reusable platform capability instead of a one-off feature.
  • Roadmap flexibility across Filament majors: Single-package support for Filament 3, 4, and 5 lowers the cost of staying current with the admin framework. PMs can plan Filament upgrades as routine maintenance rather than as a package-replacement project.
  • Feature sequencing for admin-heavy products: Settings pages are often prerequisites for billing, integrations, notifications, and commerce configuration. The package’s auto-load/save behavior means teams can ship configuration surfaces faster and focus effort on business logic rather than CRUD plumbing.
  • Polymorphic settings as a product capability: The package supports settings attached to different models, not just global config. That enables customer-specific, team-specific, or entity-specific configuration without building a bespoke settings subsystem.
  • Security-by-default decisions: Mentions TextInput->password() encrypting at rest. PMs can treat secret handling as a baseline expectation for API keys and integration credentials instead of a separate hardening task.
  • Use cases: SaaS admin panels, commerce/payment configuration, per-tenant or per-entity preferences, integration credential management, notification settings, and internal tooling where Filament is already the admin layer.

When to Consider This Package

  • Strong fit when: You are already using Filament 3, 4, or 5; you need settings forms that load from and persist to a settings store; you want to avoid building version-specific Filament integration code; and you value a small, focused package over a broader settings platform.
  • Also consider when: Your team is planning a Filament major upgrade and wants to avoid rewriting settings pages; or you have multiple Filament-based products/services at different Filament versions and want one consistent package.
  • Look elsewhere when: You are not using Filament, need a framework-agnostic settings UI, require enterprise support/SLAs, or need complex settings workflows such as approvals, audit trails, environment promotion, or schema migration tooling for settings data.
  • Caveat for early-stage adoption: This is v0.2.0. The tested matrix is a positive signal, but PMs should still validate fit against their own Filament version, PHP/Laravel combination, and settings complexity before treating it as a long-term platform dependency.
  • Migration note: Existing Filament 3 users have no required changes. Teams moving to Filament 4/5 must update their subclass’s form() signature to Schema and ->components(). That is Filament’s migration pattern, not a package-specific rewrite, but it should be budgeted in upgrade planning.

How to Pitch It (Stakeholders)

  • To executives: This package lets teams add editable settings and configuration screens inside Filament admin panels without building and maintaining that plumbing themselves. Its latest release supports Filament 3, 4, and 5 in one package, reducing upgrade risk and avoiding a fork or rewrite when the admin framework moves forward.
  • To engineering: The package provides a base settings page that auto-loads from the settings store and auto-persists on save, with support for encrypted secret fields. v0.2.0 adds runtime detection across Filament majors; only the subclass’s form() signature follows Filament’s own version convention. The test matrix covers Filament 3.3.50, 4.11.1, and 5.6.1 across PHP 8.3–8.5, Laravel 12–13, Ubuntu and Windows.
  • To product/ops stakeholders: Adopt it where Filament is already the admin surface and settings are a recurring need. Do not position it as a full settings platform; treat it as a focused accelerator with a clear boundary: Filament-based settings forms, polymorphic storage, auto-persistence, and secret-field encryption. Validate maturity and support expectations before making it a critical dependency.
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.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin