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

Filament Model Settings Laravel Package

quadrubo/filament-model-settings

Filament plugin for managing per-model settings in your admin panel. It adds a settings page and reusable form component so you can store, edit, and read model-specific configuration values directly from Filament with a simple API.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. quadrubo/filament-model-settings is a Filament panel plugin that layers per-model settings management onto a Laravel application — conceptually a Filament-native UI over a settings store (most likely spatie/laravel-settings or an equivalent Eloquent-backed store). Architecturally it belongs in the admin/back-office tier, not in domain or public-facing request paths. Fit is strong only if the application already standardizes on Filament for administration; in a Livewire/TALL shop it is close to zero-marginal-cost, in an Inertia/API-first or Blade-only shop it introduces an entire UI framework as a dependency for one settings screen.

Integration feasibility. Package discovery is automatic; the work is (a) composer require, (b) registering the plugin on the relevant PanelProvider, (c) publishing/authoring settings classes and running migrations, (d) wiring authorization so non-admins cannot reach the settings surface. That is a days-scale spike, not a sprint. The v2.0.1 patch itself carries no disclosed behavioural change — the changelog body is an empty compare link — so integration cost is unchanged from v2.0.0.

Technical risk. The dominant risk is evidential, not architectural: a patch release with no release notes gives us no basis to assert what changed. We cannot confirm whether 2.0.1 is a dependency bump, a Filament-version compatibility fix, or an unreported behavioural change. Secondary risks: single-maintainer project (bus factor), a major version (v2) that is itself recent, and a hard coupling to Filament's release cadence — Filament majors have historically moved fast, and plugin breakage follows the host framework, not the plugin's own semver. Settings data is also security-adjacent: these records frequently hold feature flags, integration keys, or per-tenant configuration, so the plugin's authorization and audit story matters more than its UI polish.

Key questions.

  1. What actually changed between 2.0.0 and 2.0.1? Request the commit range from the maintainer or diff it ourselves before pinning.
  2. Which Filament major(s) and Laravel/PHP versions does 2.0.1 declare support for — is the constraint a caret range or a ceiling?
  3. Which storage backend, and is it pluggable? Does it reuse an existing settings table or create its own?
  4. What is the authorization model — policy-driven per model, or a single gate on the panel page?
  5. Is there a documented upgrade path from v1, and what broke in v2?
  6. Are settings cached, and what invalidates them across app servers?

Integration Approach

Stack fit. Target profile: Laravel 10/11/12, PHP 8.2+, Filament v3+ panel already in production, at least one model with genuinely per-record configuration (tenant branding, notification preferences, feature toggles, per-account limits). If the settings are global rather than per-model, a plain config file or a single spatie/laravel-settings class is cheaper and this package is overkill.

Migration path. Treat v2.0.1 as the adoption baseline and do not start on v2.0.0 — the patch is almost certainly a defect fix, and there is no reason to inherit a superseded build. Greenfield adopters have a clean path: install, publish config/migrations, define one settings class for a low-risk model, register the plugin, verify in a non-production panel. Brownfield adopters on v1 must budget a real migration: v2 is a major, so expect namespace, config, and possibly schema changes; run it against a restored production snapshot and diff the settings rows before and after. Adopters already on v2.0.0 should upgrade — patch releases in young majors are usually worth taking — but read the diff first given the missing notes.

Compatibility. Pin exactly ("quadrubo/filament-model-settings": "2.0.1") rather than floating a caret, at least until the Filament support matrix is confirmed. Lock the Filament major alongside it in the same PR so a composer update cannot silently move the host framework underneath the plugin. Verify the PHP floor and the Laravel ceiling against our own runtime before committing.

Sequencing.

  1. Spike (1–2 days): clone, install into a throwaway Filament panel, diff 2.0.0→2.0.1 from the upstream repository, and record the declared support matrix.
  2. Decision gate: confirm storage backend, authorization model, and whether the settings surface touches sensitive values.
  3. Pilot: one model, one panel, non-production, with the migration and rollback rehearsed.
  4. Pin and document: exact version in composer.json, an ADR recording why the dependency exists and what would replace it.
  5. Production rollout behind a feature flag on the panel page, with the settings table read-only until verified.
  6. Re-evaluate at every Filament major and every upstream minor.

Operational Impact

Maintenance. Ownership sits with whoever owns the admin panel. Budget a recurring line item for dependency tracking: the plugin is small and single-maintainer, so the practical maintenance task is monitoring Filament releases and testing the plugin against each. Keep a contingency note — a fork is viable given the package size, but only if we have already read the source during the spike.

Support. Upstream support is GitHub issues on a personal repository: no SLA, no vendor, response times unbounded. Internal support burden falls on the adopting team, who must be able to read the plugin's source and the underlying settings library. Do not let this become a dependency the platform team is expected to answer questions about without having done the spike.

Scaling. Runtime cost is negligible — settings reads are small and typically cached; the plugin is not on the hot path. The scaling concerns are operational: row growth in the settings table proportional to models × tenants, cache invalidation consistency across multiple app servers (a stale settings cache after a panel edit is the most likely real-world bug), and migration time on large existing tables if v2 alters schema.

Failure modes.

  • Filament major bump breaks the plugin — highest likelihood; mitigated by pinning both and testing in CI.
  • Silent behavioural change in an undocumented patch — mitigated by diffing 2.0.0→2.0.1 and by exact pins.
  • Stale settings cache across nodes — mitigated by verifying the invalidation mechanism during the pilot.
  • Privilege escalation via the settings page — settings often hold sensitive values; require policy-level authorization and audit logging, not just panel access.
  • Abandonment — maintainer stops shipping; fork or replace with direct use of the underlying settings library.
  • Panel boot failure — a plugin exception can take down the entire admin panel; isolate registration so a failure degrades the settings page, not the whole panel.

Ramp-up. Low for engineers already fluent in Filament — plugin registration and a settings class are an afternoon. Non-trivial for teams new to Filament, who must learn panel providers, resources/pages, and Livewire component lifecycle before they can debug plugin behaviour. Recommend one engineer complete the spike end-to-end and write a short internal note covering the support matrix, authorization model, and rollback steps before the pilot begins.

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.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums