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 Config Laravel Package

tarfin-labs/laravel-config

Manage Laravel configuration dynamically. This package lets you store and retrieve config values from the database, override defaults at runtime, and keep application settings organized through a simple, cache-friendly API. Useful for admin-editable settings and environment-specific overrides.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Laravel upgrade timing (immediate relevance). v6.1.0 adds Laravel 13 support, which removes this package as a blocker in a framework-upgrade roadmap item. If your platform plan already includes a Laravel 13 migration, this release is the signal that tarfin-labs/laravel-config can be carried forward rather than replaced — a de-risking input for sequencing the upgrade quarter.
  • Build vs. buy for runtime-editable settings. The core decision this package informs is whether to build an in-house "settings/config in the database" layer or adopt one. It replaces hardcoded config files and bespoke settings tables with a maintained, cache-aware abstraction — a common ask from ops, support, and customer-success teams who want to change values without a deploy.
  • Operational toggles without release cycles. Supports product decisions like enabling per-environment limits, thresholds, and integration keys that business stakeholders expect to tune. Note the boundary: this is configuration management, not a feature-flag or experimentation platform — do not use it to justify experimentation roadmap items.
  • Multi-tenant / per-account configuration. Where the product roadmap includes per-customer or per-tenant behavior differences, a DB-backed config layer is often the cheapest first step before committing to a heavier tenancy or entitlements system.
  • Support and incident-response posture. Runtime-editable config reduces mean time to mitigation for misconfiguration incidents (no hotfix deploy), which is a measurable reliability input worth weighing against the governance risk of non-engineers changing production values.
  • Roadmap scope containment. Adopting this package lets you defer (or drop) a "settings admin UI + persistence" epic from the roadmap; the UI still needs building, but the storage, caching, and framework integration do not.

When to Consider This Package

Adopt when:

  • You have a genuine need for persisted, runtime-changeable configuration (per environment or per tenant) and are currently maintaining a hand-rolled settings table.
  • You are on, or planning, Laravel 11–13 and want a dependency that has demonstrated a maintained upgrade cadence (6.0.0 → 6.1.0 tracked Laravel 13 promptly).
  • The team is small and the cost of owning a config subsystem (schema, cache invalidation, type coercion, encryption of sensitive values) exceeds the cost of a dependency.
  • You want a narrow, single-purpose dependency rather than pulling in a broader admin-panel suite.

Look elsewhere / do not adopt when:

  • You need targeting, percentage rollouts, or experiment assignment — use a real feature-flag service (LaunchDarkly, Flagsmith, Unleash) or Laravel Pennant. This package is not that, and treating it as such creates a false sense of experimentation capability.
  • You need audit trails, approval workflows, or RBAC over who changed what in production. That is a build-or-buy decision on its own; this package does not provide governance, and PMs should not assume it does.
  • You need secret management (rotation, KMS/Vault integration). Use a secrets manager; database-stored config is not a secrets store even with encryption.
  • Bus-factor risk is unacceptable. This is a vendor-org package (Tarfin Labs) with a concentrated maintainer base and a small ecosystem footprint. If your org requires a large maintainer pool or commercial SLA, or if the config layer is on a critical path where an abandoned dependency would be existential, prefer first-party or heavily-backed alternatives.
  • Your config surface is static. If nothing needs to change at runtime, plain Laravel config files plus environment variables are simpler, auditable through code review, and need no cache-invalidation reasoning.
  • Upgrade lag is a pattern. One prompt release for Laravel 13 is encouraging but is a single data point; verify the version-support history before making it a load-bearing dependency across multiple applications.

How to Pitch It (Stakeholders)

For executives (one paragraph): tarfin-labs/laravel-config lets us store application configuration in the database instead of code, so operational settings can be changed without shipping a release. The newly published 6.1.0 adds Laravel 13 support, which means adopting it does not put our framework-upgrade roadmap at risk, and it signals the package is actively maintained. The strategic value is speed of operational change and avoiding a custom settings subsystem we would otherwise have to build and maintain ourselves. It is a small, single-purpose dependency — not a feature-flag or experimentation platform, and not a place to put secrets — so we should scope it narrowly, keep production changes governed by our existing change process, and treat maintainer concentration as a tracked risk rather than a blocker.

For engineering:

  • 6.1.0 is an additive compatibility release (Laravel 13 support) with no breaking changes reported; upgrading from 6.0.0 should be low-risk, but run it through the standard test matrix and pin the version.
  • Confirms the package is tracking Laravel's release cadence, which was the main objection to adopting it. Recommend adding Laravel 13 to CI now so the next framework bump is uneventful.
  • Adoption shape: replace ad-hoc settings tables and hardcoded tunables with the package's DB-backed config; ensure cache invalidation is exercised in tests, and define which keys are safe for runtime mutation versus which stay in code/env.
  • Explicitly out of scope: secrets, rollout targeting, and change approval. If the roadmap later needs experimentation, that is a separate evaluation.

Ask: approve a time-boxed spike to replace one existing hand-rolled settings surface with this package behind a feature branch, and add Laravel 13 to CI. Success criteria: parity in behavior, verified cache invalidation, and no increase in deploy-coupled configuration.

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.
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource