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 Dynamic Resources Laravel Package

opscale-co/nova-dynamic-resources

Opscale's Nova Dynamic Resources lets you define Laravel Nova resources at runtime from configuration or database tables, generating dynamic fields, filters, actions, and metrics—eliminating repetitive boilerplate resource classes and speeding up admin panel development.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for admin/internal tooling: Nova Dynamic Resources targets the recurring "we need another admin CRUD screen" request. Instead of hand-writing a Nova resource class, policies, and field definitions per entity, teams can define resources declaratively. This directly informs whether to staff bespoke Nova work or adopt a configuration-driven layer.
  • Roadmap sequencing for internal tooling: The v1.12.0 addition of a catalog-backed multiselect field closes a common gap — many admin screens need "pick one or more values from a managed lookup list" (tags, categories, regions, SKUs, permission sets). If that pattern appears in your backlog more than a handful of times, this release is the moment to evaluate the package rather than building a custom field.
  • Feature parity / gap analysis: The new field type is a signal about the package's trajectory: it is investing in richer field primitives rather than only resource scaffolding. That matters if your roadmap assumes the package will eventually cover your form-heavy admin surfaces — treat v1.12.0 as evidence of momentum, not proof of completeness.
  • Scope of a data-modeling decision: Catalog-backed fields imply a specific modeling choice (values live in a reference table, not as a hardcoded enum). Adopting this field nudges your schema toward normalized catalogs, which is a decision worth making deliberately and consistently across entities.
  • Risk/exit-cost assessment: A declarative resource layer concentrates admin functionality behind one package's abstractions. Every added field type (like this multiselect) deepens that dependency. This release is a prompt to quantify how much of your admin surface would sit behind a third-party abstraction before committing.

When to Consider This Package

Consider adoption when:

  • You run Laravel Nova and are accumulating many structurally similar CRUD resources where the per-resource PHP boilerplate is the dominant cost.
  • You have non-engineers or config-driven workflows (ops, internal tools, tenant-specific admin) that need new admin screens without a deploy-and-PR cycle.
  • Your forms repeatedly need managed option lists — the v1.12.0 multiselect catalog-backed field is a direct fit for tag/category/lookup-style inputs backed by a table, saving you from writing a custom Nova field.
  • You want a single, consistent field vocabulary across admin resources rather than a patchwork of bespoke fields maintained by different teams.

Look elsewhere when:

  • You are not on Nova (or are evaluating a Nova alternative) — the package's value is entirely coupled to that ecosystem.
  • Your admin surface is small and stable (a handful of resources). The abstraction cost exceeds the boilerplate it removes.
  • You need complex, highly bespoke form behavior (conditional logic, wizard flows, custom validation UX). Field catalogs like this tend to cover the 80% well and the tail poorly.
  • Governance constraints require vendor-supported or first-party tooling; a small-team package with a fast-moving feature surface may not clear procurement or long-term support thresholds.
  • You need documented stability guarantees — a 1.x line adding field types is a good sign, but confirm the release cadence and maintainer responsiveness before betting a critical admin surface on it.

Note: this assessment is based on a single release note (v1.12.0) and no prior evaluation data. Validate field coverage, migration/upgrade behavior, and performance against your actual resource count before committing.

How to Pitch It (Stakeholders)

For executives (one paragraph): We are evaluating a Laravel Nova add-on that lets us define admin screens through configuration instead of writing custom code for each one. Its latest release adds a "multiselect from a managed list" field — the kind of input that shows up constantly in back-office tools. The business case is throughput: routine admin requests become configuration changes rather than engineering projects, which shortens delivery time and reduces the bespoke code we maintain. The trade-off is dependency concentration — more of our internal tooling would sit behind a third-party abstraction — so the recommendation is a bounded pilot on a subset of admin screens with explicit success criteria (time-to-ship per screen, reduction in custom field code) before broader rollout.

For engineering (one paragraph): This package offers declarative, config-driven Nova resources and is actively expanding its field catalog (1.12.0 adds a multiselect field backed by a catalog/reference table). The pitch is deleting per-resource boilerplate and standardizing field behavior across admin surfaces. The costs are abstraction lock-in, an implicit nudge toward normalized catalog tables for enumerated values, and the usual third-party risk — you inherit the package's field semantics and its limitations on bespoke UX. Recommend a timeboxed spike: port two or three representative existing resources, one of them using the new catalog-backed multiselect, and measure lines-of-code removed, query behavior on large catalogs, and how painful the escape hatch is when a field doesn't fit.

Bottom line: v1.12.0 is an incremental, additive feature — no breaking changes or deprecations indicated — that strengthens the package's fit for form-heavy internal admin tooling. It does not, on its own, justify adoption; it justifies running the pilot.

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.
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge
simple-as-fuck/php-performance-log
hsluv/hsluv
seampact/codegen