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

Nova Settings Laravel Package

ferdiunal/nova-settings

A Laravel Nova package for managing application settings from the Nova admin panel. It provides a settings UI and storage for editable configuration values, making runtime settings easy to view and update without code changes.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for admin-configurable settings. This package replaces a homegrown "settings" screen in Laravel Nova with a maintained, field-based settings UI: typed inputs, grouping, a persisted store, and a helper to read values from application code. That is typically 1–2 sprints of internal work plus ongoing field-type maintenance, so it is a strong buy candidate for teams already standardized on Nova.
  • Unlocking self-serve configuration. Because settings are editable by non-developers through the Nova admin, it directly enables roadmap items like "let ops tune thresholds, feature flags, copy, and integration keys without a deploy." Ship the capability once, then let product own the values instead of filing engineering tickets.
  • Roadmap sequencing for internal tooling. Adopting it is a small, reversible bet that unblocks a whole class of "make it configurable" requests. It is best sequenced before a feature-flag or remote-config initiative — it covers the low-complexity end of that need (admin-editable values), not targeting, percentage rollouts, or experiment assignment.
  • Extension work sizing. v1.0.12 is a small but directionally useful change: it exposes the current attribute value to the field at render/edit time, which is the prerequisite for building custom settings field types (dependent dropdowns, prefilled values, conditional UI). That lowers the cost of the recurring "can we add a field type for X?" request and gives you a concrete decision point when a stakeholder asks for a bespoke settings input.
  • Use cases that fit cleanly: global or per-tenant app configuration, integration credentials and endpoint URLs (non-secret), notification/email toggles, pricing or fee parameters, content blocks, and internal-only knobs surfaced to support staff.
  • Risk to price in: the package is at v1.0.x with a very small contributor base (v1.0.12 is the first contribution from a new author). Treat it as a thin, replaceable layer — keep settings access behind your own service/repository boundary so swapping to spatie/laravel-settings, a config service, or a bespoke table is a contained change rather than a refactor.

When to Consider This Package

Consider it when:

  • You already run Laravel Nova — this is a Nova-native tool; without Nova it delivers no value.
  • Non-engineers (ops, support, finance, CS) need to change values without a deploy, and you want those changes permissioned and visible through an existing admin surface rather than a new one to secure and design.
  • You need typed, grouped settings (text, boolean, select, etc.) stored in the database, not a flat key-value table edited via tinker.
  • You expect to need custom field types — v1.0.12's attribute-value change is specifically enabling groundwork here.
  • You want a small, low-ceremony dependency and are comfortable owning the upgrade path yourself.

Look elsewhere when:

  • You are not on Nova, or you are migrating toward Inertia/Livewire/Filament admin panels — pick a framework-agnostic settings layer instead.
  • You need runtime configuration at scale: percentage rollouts, audience targeting, experiment assignment, config streaming, or sub-second propagation. Use a dedicated feature-flag/remote-config service; this package reads from your database and is not built for that.
  • You need secret management with rotation, KMS/HSM backing, or audited access controls beyond your app DB. Store secrets in a vault and reference them; do not make this your secret store.
  • You need multi-tenant isolation guarantees out of the box. Verify what tenant scoping exists; if absent, budget for your own scoping layer or choose a package that models it explicitly.
  • Your org requires vendor SLA, security review, or long-term support commitments — a v1.0.x community package with a one-to-two-maintainer footprint will not clear that bar without internal ownership.

Adoption checklist before committing: confirm Nova version compatibility against the package's composer.json constraints, check the settings retrieval API is stable and cache-aware (unbounded DB reads per request are a real performance trap), verify field-level validation and authorization, confirm there is a migration/export path for settings data, and check for table-name collisions with any existing settings table.

How to Pitch It (Stakeholders)

For executives (30 seconds):

This is a small, free building block that lets the team make parts of the product configurable from the admin panel instead of through code deploys. It reduces engineering tickets for value changes — pricing knobs, integration endpoints, feature toggles — and gets operations moving without waiting on a release. Cost is low and the risk is contained: it sits behind our own code boundary, so we can replace it if it stops being maintained. It is not a replacement for a proper feature-flag platform, and I would not position it as one.

For engineering:

  • It is a Laravel Nova tool, so adoption cost is essentially "install, define field schema, migrate." No new admin surface to design or secure.
  • v1.0.12 exposes the current attribute value to the field at render time — the prerequisite for custom field types. If the roadmap includes bespoke settings inputs, this release is what unblocks it. It is non-breaking and additive: no config or schema changes, safe to take on a patch bump. The only risk surface is custom field subclasses that rely on internal attribute handling.
  • Guardrails I would require before we depend on it: wrap reads in our own config service with caching (avoid a per-request settings query), keep the settings table scoped if we go multi-tenant, seed anything that must be identical across environments from config rather than relying on the Nova editor as source of truth, and never store third-party secrets in it.
  • It is a v1.0.x community package with a thin maintainer bench. Pin ^1.0, track the changelog, and assume we may fork or replace it in 12–18 months. Verdict: adopt for admin-editable configuration; do not adopt as our feature-flag or secrets strategy.
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