larva/laravel-settings
Laravel settings package for storing and retrieving persistent application configuration as key-value pairs, with caching, typed values, and a simple API for managing global settings at runtime.
.env/config files?" decision. Most teams should default to config() + env for static values and reach for a settings layer only when values must be runtime-editable or per-tenant.Consider it (cautiously) when:
NOASSERTION means GitHub could not identify a recognized license — that is a hard blocker for most legal/procurement processes and for redistribution. Treat "is this actually licensed for our use?" as a gating question, not a footnote.Look elsewhere when:
spatie/laravel-settings is the well-trodden option and is the default comparison point for build-vs-buy.To executives: Settings-as-data is a cheap, high-leverage capability — it lets support and ops change product behavior without engineering releases. The pattern is worth having. This specific package, however, is a near-zero-traction, unmaintained, license-unclear library; we would not take a production dependency on it. Recommendation: adopt the pattern, not the package — either use a maintained library (e.g. Spatie) or fork this code in-house behind a clean interface, so we get the capability without inheriting vendor risk.
To engineering: Treat larva/laravel-settings as a readable starting point, not a dependency. Isolate it behind a SettingsRepository interface so the storage implementation is swappable, keep values typed and cached, and default to config()/env for anything static. Before any use, confirm the license, pin/fork the code into our own repo, and add tests — with 0 dependents and a 2023 last release, we are the maintainers the moment we install it.
How can I help you explore Laravel packages today?