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

Fb Setting Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for settings management. 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.
  • Roadmap timing for the Laravel upgrade. v5.2.0 adds Laravel 13 support. That is a direct input to the "when can we schedule the framework upgrade" decision — this dependency is no longer a blocker for a Laravel 13 migration, provided the rest of the dependency tree is ready.
  • Use cases this unblocks or de-risks: tenant- or workspace-level configuration, white-label/branding values, feature toggles that non-engineers need to flip, per-environment operational settings (payment thresholds, notification switches, rate limits), and admin-panel settings screens.
  • Vendor and maintenance risk tracking. The release is a maintenance signal: the package is being kept current with the framework. It does not answer questions about bus factor, security posture, or long-term support commitments — those stay open in the risk register.
  • What it does not decide: it is not a feature-flag or experimentation platform, not a secrets manager, and not a replacement for config/. Product decisions requiring targeting, percentage rollouts, audit trails, or approval workflows should not be routed to this package.

When to Consider This Package

Consider it when:

  • The application runs on a currently supported Laravel version (v5.2.0 targets Laravel 13; confirm the constraint in composer.json before assuming backward compatibility with older majors).
  • You need simple, persisted, runtime-editable settings and the alternative is a hand-rolled table plus cache layer.
  • Your team is small enough that a focused, single-purpose dependency is cheaper than ownership of custom code.
  • Your access pattern is read-heavy and low-cardinality — settings typically benefit from caching, so validate that the package's caching behaviour matches your needs rather than assuming it.
  • You can wrap the package behind your own thin interface (a Settings facade or repository) so a future swap is a one-file change.

Look elsewhere when:

  • You need feature flags with targeting, percentage rollouts, experimentation, or an audit trail of who changed what — use a dedicated flagging service, not a settings package.
  • You are storing credentials, API keys, or anything requiring encryption-at-rest guarantees and rotation. Verify explicitly rather than assuming; do not adopt on inference.
  • You need multi-tenant settings with strict isolation and per-tenant permissioning at scale — the access-control layer is usually the hard part, and it belongs in your application.
  • You are on an older Laravel major and cannot upgrade. A minor release adding new-framework support is often a precursor to the previous major being dropped; pin your version and plan the framework upgrade deliberately.
  • Single-maintainer risk is unacceptable for the workload. This is a real consideration for foundational dependencies — mitigate by keeping the surface area small and the abstraction boundary clean.
  • Settings changes need approval workflows, scheduled activation, or versioned rollback — those are product features, not configuration primitives.

How to Pitch It (Stakeholders)

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.

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.
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core
nodisrupt/laravel-agent
sierratecnologia/media-manager