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

Config Laravel Package

illuminatech/config

Laravel package for editable application configuration. It lets you override config-file values at runtime and persist settings in the database, so you can build admin panels where application settings are changed without redeploying or editing files.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • "Settings" / admin-configurable feature: This package lets an application persist Laravel config values to a database and layer them on top of file-based config. That directly enables an admin or ops-facing settings screen where non-engineers change values (limits, toggles, integration endpoints, messaging templates) without a code deploy.
  • Build vs. buy: The alternative is building your own DB-backed config table, load/merge logic, caching, and save/validation path. This package is a ready-made version of that plumbing — a make-vs-reuse decision that can compress a sprint-sized task into an afternoon.
  • Roadmap sequencing: Anything on the roadmap that assumed "we need dynamic configuration first" (feature flags, per-environment tuning, customer-specific overrides) becomes cheaper to schedule once this is adopted, so it can unblock dependent workstreams.
  • Operational agility: Supports deciding to let support/ops change certain values in production (kill switches, rate limits, feature rollouts) rather than gating every change through release cycles.
  • Multi-tenant / per-customer configuration: Storing overrides in persistent storage opens the door to tenant-scoped values, though you should validate this package against your tenancy model before committing.
  • Use cases to scope against: internal admin panels, SaaS account settings, environment-specific operational parameters, and emergency override switches — not high-volume, per-request dynamic state.

When to Consider This Package

Adopt when:

  • You are on Laravel and want a lightweight, self-hosted way to override file config with database values.
  • Your needs are modest: a settings table, a save path, sensible caching, and fallback to config/*.php defaults.
  • You are comfortable owning a low-popularity dependency (149 stars, NOASSERTION license) — meaning a small maintenance burden, self-support, and likely reading or forking the source.
  • You want a package that stays close to Laravel's native config so existing config('x') calls keep working with merged values.

Look elsewhere when:

  • You need a full feature-flag platform (targeting rules, percentage rollouts, audit trails, SDKs) — evaluate LaunchDarkly-class tools instead.
  • You need a UI out of the box; this is backend plumbing, not an admin panel.
  • You require governed secret management, strict audit/compliance trails, or high write throughput — a relational config table is a poor fit for those.
  • You are multi-tenant at scale with per-tenant isolation and need a proven, actively maintained library; the license is non-standard (NOASSERTION), so get legal/security review before production use.
  • You are not on Laravel — the value proposition collapses outside that ecosystem.

How to Pitch It (Stakeholders)

Executives: This package lets us expose certain application settings to an admin UI so ops and support can change them without waiting for a release. That translates to faster response to customers and incidents, lower deployment risk for small configuration changes, and a cheaper path to roadmap items that depend on dynamic configuration. The trade-off is a low-adoption open-source dependency with a non-standard license — low cost, but we should expect to own it and get a quick legal/security sign-off.

Engineering: It persists config to the database and merges it over file config, with caching and a save path, so config() keeps behaving normally. It is a thin layer, not a framework — plan to wrap it behind our own settings abstraction, pin the version, and treat the source as something we may need to fork. Estimate a spike to confirm caching behavior, validation, and multi-tenant fit before committing, and confirm the NOASSERTION license is compatible with our distribution model.

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.
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core