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

Setting Module Laravel Package

idavoll/setting-module

A Laravel settings module for centralized, database-backed configuration management. Store and retrieve typed settings, organize values by group, and integrate modular packages through a simple, consistent API.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Self-serve configuration vs. engineering releases. A settings module is the mechanism that lets ops/marketing change branding, contact details, integration credentials, feature toggles, and per-locale copy without a deploy. If this capability is on the roadmap, this package is a reference for the shape of that decision — not the decision itself.
  • CMS platform selection. This package is a component of AsgardCMS, not a general-purpose Laravel library. Its existence only matters as a line item in the "AsgardCMS vs. headless CMS vs. bespoke admin" evaluation — weight it as a maintenance liability, not a feature win.
  • Build vs. buy for settings infrastructure. The pattern here (key/value store, settings groups, cache on read, invalidation on write, repository binding) is roughly a one-to-two-sprint internal build. Seeing a real implementation helps size that build and decide whether to build, adopt a maintained library, or inherit a CMS's built-in module.
  • Multi-site / multi-tenant configuration. AsgardCMS modules are built around multiple sites per install; if the product needs per-tenant branding or configuration, this is a data-model reference for scoping settings by site.
  • Feature-flag roadmap. Settings tables are the usual precursor to proper feature flagging. If toggles are being requested, this informs the "settings row now, flag service later" sequencing decision.

When to Consider This Package

Consider it when:

  • You have already committed to AsgardCMS and this is the settings module that ships with the platform — in which case adoption is a consequence of the platform decision, not an independent one.
  • You need a pattern reference to copy: settings groups, cached reads, repository interfaces, service-provider registration. Reading code for design ideas is a much lower-risk use than depending on it.
  • You are prepared to vendor and maintain a fork with in-house Laravel/PHP capacity, and have confirmed the license terms (the NOASSERTION classification means the repository does not declare a recognized OSI license — this needs legal review before any use).

Look elsewhere when:

  • You are on greenfield Laravel. Use spatie/laravel-settings (maintained, MIT, typed settings classes, encrypted values) or a plain config-plus-cache approach. This package targets the Laravel 5.x / AsgardCMS era.
  • The work is customer-facing or requires security review. Zero stars, zero dependents, no releases, no declared license, and no visible maintainer activity is a supply-chain and legal risk profile that will not clear review.
  • You need audit logging, secret encryption, settings versioning, or environment-specific overrides out of the box — none of that is a differentiator here.
  • You are timeline-driven. There is no documentation ecosystem, no community, no Stack Overflow surface. Every question becomes a source-reading exercise.

How to Pitch It (Stakeholders)

To executives: "This is a settings component for AsgardCMS, a specific Laravel CMS — not a standalone library we can drop into any product. The health signals are poor: zero stars, zero dependent projects, no declared license, no maintainer activity. My recommendation is that we do not take a dependency on it. If we are evaluating AsgardCMS as our admin platform, this becomes a line item in that platform's maintenance cost, not a reason to choose it. If the actual need is 'let non-engineers change site settings,' a maintained MIT-licensed alternative or a short internal build covers it with far less long-term legal and maintenance exposure."

To engineering: "It implements the pattern you would write anyway: key/value settings grouped by section, cached on read and invalidated on save, bound through repository interfaces in a module service provider. Worth reading for the schema and cache strategy. Not worth depending on: it is a Laravel 5.x-era AsgardCMS module with no license clarity and no test or release signal. Recommendation is to port the ideas — the schema and invalidation approach — into roughly a few hundred lines we own, and pick a maintained library if we want batteries included. Either way we own the code and the upgrade path."

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
robertmarney/lara-hierarchial-collections
simonschaufi/rule-doc-generator
emissaoja/emissaoja
blackbricksoftware/gravityforms-civicrm-form-processor
al-rahabi/fancy-crud
jinas/dhivatar-component
mltstephane/laravel-quality
bernskiold/laravel-talentlms
bernskioldmedia/laravel-form-architect