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 Custom Controller Laravel Package

opanegro/nova-custom-controller

A Laravel Nova package that lets you attach custom controllers to Nova resources, offering flexibility beyond Nova's default CRUD handling. Useful for custom actions, workflows, and tailored admin behavior while keeping Nova's familiar UI.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Extending Nova beyond CRUD without forking it. Nova resources ship with stock controllers; teams often need custom endpoints (bulk imports, exports, cross-resource dashboards, admin-only batch workflows). This package exists to let you wire a custom controller into a Nova resource rather than patching vendor code — a genuine architectural decision for internal admin tooling.
  • Build vs. buy for admin-layer plumbing. The package is a thin convenience wrapper (custom controller registration for Nova). That makes it an explicit build-vs-buy call: adopt a 14-star, MIT-licensed micro-package vs. write ~a service provider and route registration in-house. The build cost is low, which should lower your willingness to take on dependency risk.
  • Roadmap sequencing for internal tools. If custom Nova controllers are on the roadmap for an admin panel, this package represents a "fast prototype" option — useful for validating whether the workflow is worth productizing before investing in a first-party implementation or migrating off Nova entirely.
  • Use-case triage. Best suited to discrete, back-office features (import/export, bulk state transitions, non-standard reporting screens) that live beside resources but don't fit Nova's resource/action/page primitives — this helps scope which features belong in the admin tool vs. the core product.
  • Upgrade-risk budgeting. With a last release in December 2019 and a package score of 0.2, adopting it is effectively a decision to own the code. That feeds directly into Nova upgrade planning (Nova 2-era patterns vs. Nova 3/4 conventions) and into your technical-debt register.

When to Consider This Package

Consider it when:

  • You are on a Nova 2.x-era stack (or a pinned legacy Laravel/Nova version) where this package's assumptions still hold.
  • The need is a small, isolated admin workflow and you're prototyping or time-boxing an internal tool.
  • Your team is comfortable vendoring/forking the package if the maintainer is inactive — i.e., you've already accepted ownership.
  • MIT licensing and the lack of commercial obligations fit your procurement posture.

Look elsewhere (or build in-house) when:

  • You are on Nova 3/4/5 or modern PHP 8.x — a 2019 release is a strong signal of incompatibility and no security patching.
  • The admin panel is customer-facing or security-sensitive; unmaintained code in the request path is an audit liability.
  • You need support, SLAs, or a maintenance guarantee — 14 stars and a single 2019 release indicate a hobby-scale project with bus-factor risk.
  • Nova's native primitives (custom tools, cards, resource tools, custom pages, actions) already cover the requirement — prefer first-party features over a stale wrapper.
  • The custom controller logic is non-trivial — in that case, invest in a first-party implementation you own rather than extending an abandoned abstraction.

How to Pitch It (Stakeholders)

To executives: This is a small, free (MIT) utility that lets our Laravel Nova admin panel run custom backend logic alongside standard resource screens, avoiding a fork of Nova itself. The upside is speed to prototype back-office workflows. The caveat is maintenance: the package's last release was December 2019 and its community footprint is minimal, so it is effectively unsupported code we would own. Recommendation: treat it as an optional prototype accelerator, not a strategic dependency; do not let it gate Nova upgrades.

To engineering: It solves a narrow, real problem — registering a custom controller within Nova's resource routing — with a very thin abstraction. That also means it's cheap to replicate: if we adopt it, plan for a fork-and-own path (pin the version, vendor the code, add tests, track Nova compatibility). If we're on a modern Nova version or PHP 8+, assume it won't work out of the box and budget for a first-party replacement. Decision framing: adopt for a spike, replace before it becomes load-bearing.

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.
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator