opscale-co/nova-api
A Laravel Nova package that adds a customizable REST API layer for your Nova resources, with authentication, filtering, sorting, pagination, and relationship support for exposing Nova-managed data to external apps.
opscale-co/actions ^4.0 signals the architecture is built around exposing Nova actions, not just CRUD. That supports decisions like "let a partner trigger an approval or reconciliation workflow from their own system" without commissioning a workflow API — but it also means action semantics become part of your external contract, so scope those deliberately.Adopt when most of these hold:
Look elsewhere when:
opscale-co/actions to ^4.0) with no behavioral notes, migration steps, or compatibility matrix. A transitive major landing as a "feature" tells you to pin versions, read upstream changelogs yourself, and run a regression pass on every bump rather than trusting semver. If your team can't absorb that overhead, choose something with a livelier maintenance trail — or build the thin layer yourself; the scope here is genuinely small.Recommended gate before adoption: a time-boxed spike covering auth fit with your existing token/SSO setup, how much payload shaping you actually get versus accepting Nova's defaults, and whether action invocation meets audit-logging requirements. Treat a clean spike as approval for a bounded integration, not for a long-lived platform commitment.
For executives (one paragraph): We already run Laravel Nova as our back-office system. This package turns that investment into an integration surface — the same resources, permissions, and approval workflows our staff use become callable by partners and internal tools. It converts a "build a new API service" line item into a configuration and hardening task: weeks rather than quarters to a first external release, and one permission model to audit instead of two. The trade-off is that the external API inherits its shape from an admin panel, so it suits a small, known set of credentialed consumers — not a public developer platform. It's also a young, unproven open-source project with no adoption we can point to, so the recommendation is to adopt it as a thin, replaceable layer with a spike and a fallback plan, not as a strategic platform bet.
For engineering: The package exposes Nova resources and actions over HTTP, so authorization stays where it already lives (Nova policies) and we avoid duplicate controller and validation code. It depends on opscale-co/actions; v1.3.0 moves that to ^4.0 with no behavioral notes, so the ask is to pin the dependency, read the upstream changelog, and run a regression pass over action endpoints before we bump — routine, but not free. Prior art is thin: zero stars, zero dependents, so assume no community support and keep the integration narrow enough to fork or rip out. Before committing, spike three things: auth model fit with our existing token/SSO setup, how much we can shape response payloads versus accepting Nova's defaults, and whether the action-invocation surface satisfies our audit-logging requirements. If payload shaping turns out to be inflexible, we want to know that before it becomes the contract our partners code against. If the spike is clean, this is a small, well-bounded integration; if not, the same scope is a few weeks of hand-written Laravel.
How can I help you explore Laravel packages today?