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

Settings Laravel Package

phakpoom/settings

A lightweight Laravel package for managing persistent application settings. Store and retrieve key-value configuration from the database, update values at runtime, and cache settings for fast, consistent access across your app. Useful for admin-editable options and site preferences.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Runtime-configurable product knobs without redeploys: Use cases include maintenance banners, support contact addresses, pagination sizes, upload limits, trial lengths, notification toggles, and simple on/off feature switches. PMs can ship a feature with values controlled operationally rather than hard-coded.
  • Build vs. buy for small settings needs: The package is a thin database-backed key/value store with get/set, dot-notation grouping, defaults, and optional caching. For a Laravel app that only needs simple runtime settings, this is closer to “adopt a small utility” than “buy a platform.” Building an equivalent in-house is feasible, so adoption should be justified by speed and low maintenance cost—not by strategic dependency.
  • Roadmap scoping: It supports low-risk operational configurability now, but it is not a feature-flag platform, experimentation system, entitlement service, or secrets manager. Roadmap items requiring targeting, audit trails, approvals, typed schemas, or per-tenant hierarchies should be scoped separately.
  • Prioritization filter: Favor this package for internal tools, admin-configurable values, and early-stage products where a simple settings table accelerates delivery. Deprioritize it for customer-facing configuration at scale, regulated data, or settings that require governance.
  • Risk decision: With 0 stars, 0 dependents, and a very small surface area, treat it as vendorable source code, not a mature ecosystem dependency. A PM should require an owner, tests, migration discipline, and a fallback plan before using it in anything revenue-critical.

When to Consider This Package

Consider it when:

  • The product is Laravel/PHP and the team wants a database-backed settings table with minimal integration work.
  • Settings are simple scalar values—strings, numbers, booleans—grouped by dot-notation keys.
  • The business needs operational changes without code deployment, but does not need a full admin UI, approval workflow, or audit log from day one.
  • Missing keys can safely fall back to sensible defaults.
  • Read volume is moderate and an optional cache layer is sufficient; the team can define cache invalidation expectations.
  • The team is comfortable owning the risk: reviewing the source, adding tests, pinning or vendoring the package, and forking if maintenance stalls.
  • Settings are not secrets and not the source of truth for security-critical authorization or billing logic.

Look elsewhere when:

  • You need secrets management, encryption, or compliance controls. Use environment/secret managers, not a settings table.
  • You need feature flags with targeting, percentage rollouts, experiments, or user segmentation. Use a dedicated feature-flag service or build a purpose-built system.
  • You need multi-tenant hierarchy, per-user overrides, versioning, approvals, audit trails, or RBAC for who can change settings.
  • You need typed schemas, validation, or relational configuration beyond simple key/value pairs.
  • The setting affects payments, entitlements, security, or other high-blast-radius behavior without additional safeguards.
  • You require a mature, widely adopted dependency with community support and a strong release history. This package’s adoption signals do not support that expectation.

How to Pitch It (Stakeholders)

For executives: This is a small, MIT-licensed Laravel utility that lets operational settings live in the database and change at runtime instead of requiring a deploy. It can shorten the loop for low-risk business knobs—banners, limits, toggles—and costs little to trial. It is not a strategic platform: adoption is near zero, so we should pilot it behind an internal owner, avoid using it for secrets or revenue-critical logic, and be prepared to vendor or replace it. The business case is speed and operational flexibility, not vendor longevity.

For engineering: The integration is intentionally thin: a service provider, a get/set API, dot-notation keys, defaults, and optional caching. That makes it easy to evaluate and easy to fork. Before production use, require a migration plan, cache invalidation tests, a typed wrapper or validation layer for critical values, and explicit ownership. Do not position it as a feature-flag or configuration-governance system; treat it as a convenience layer for simple runtime settings, with a fallback to an in-house settings table if the package becomes a maintenance burden.

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.
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
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