mortezamasumi/fb-setting
A small Laravel package for managing application settings through a clean, fluent API. Define your settings, store their values, and read them anywhere in your app—ideal for dynamic site preferences, feature flags, and other configurable options that shouldn't be hard-coded.
fb-setting covers the recurring "admin-editable application settings" need (key/value settings persisted outside config/, editable at runtime). Adopting it avoids spending sprint capacity on a bespoke settings table, CRUD UI plumbing, cache invalidation, and the type-coercion edge cases that come with it.config/. Product decisions requiring targeting, percentage rollouts, audit trails, or approval workflows should not be routed to this package.Consider it when:
composer.json before assuming backward compatibility with older majors).Settings facade or repository) so a future swap is a one-file change.Look elsewhere when:
For executives: This is a small, low-cost dependency that removes a recurring piece of custom plumbing — the settings screen every admin panel needs. The latest release (v5.2.0) adds Laravel 13 support, which means this package is actively maintained and will not hold up our framework upgrade. The trade-off is vendor concentration: it appears to be maintained by a single author, so we treat it as a replaceable utility rather than a load-bearing platform. Recommendation: adopt behind an internal interface, pin the version, and revisit at each major framework upgrade.
For engineering: v5.2.0 is an additive minor release — Laravel 13 support only, no breaking changes, no deprecations signalled. The integration is deliberately thin: register the service provider, use the provided facade/contract for reads and writes, and do not let package-specific types leak into domain code. Wrap it in an application-owned SettingsRepository so tests can fake it and a future replacement is contained. Watch the framework version constraint on the next major — support for the previous Laravel major is the most likely thing to be dropped, and we want that to surface in CI rather than at upgrade time. Confirm caching and type-coercion behaviour against our read patterns before rollout, and keep the settings surface area small enough that a swap stays cheap.
How can I help you explore Laravel packages today?