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

Laravel Nova Action Toolbar Laravel Package

wamesk/laravel-nova-action-toolbar

Add a configurable action toolbar to Laravel Nova resources. Group frequently used actions and run them directly from the index view, keeping bulk operations within reach and your Nova UI tidy. Simple to install, easy to customize.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for admin surface area. This package's job is narrow: turn Nova resource actions into a persistent toolbar (index, detail, and table rows) instead of hiding them behind a dropdown. The 5.0.1 fix shows where the real engineering cost sits — not in drawing a button, but in correctly hydrating Nova's per-record action forms. If your team would otherwise spend a sprint reverse-engineering /nova-api/{resource}/actions payloads and relationship params, buying/ adopting is the cheaper path.
  • Whether to invest in an index-first operations workflow. The release unblocks a specific class of work: row actions that need input. Before 5.0.1, a field-bearing action launched from a table row opened with an empty form (Nova bakes the index response without a record identifier), which meant "reject with reason," "issue partial refund," "adjust quantity," or "add internal note" could not be completed from the list view at all. If your roadmap assumes support agents and ops staff triage from a single table without opening records, that assumption is only now technically sound.
  • Scope of a feature bet, not a platform bet. This is a UI ergonomics layer on top of a paid, closed-source admin panel. It accelerates back-office throughput (fewer clicks, fewer context switches) but does not change your data model or customer-facing product. Treat it as a productivity line item with a small blast radius, not an architectural commitment.
  • Use cases to prioritise: bulk-ish moderation from the index (approve/reject with a reason), finance reconciliation (mark paid, flag discrepancy), inventory and order corrections, and any internal tool where the list view — not the detail page — is where staff actually live.
  • Performance budgeting for large tables. The new behaviour is lazy: actions without fields still fire immediately with no extra request, and the extra GET only happens on click for field-bearing actions. That keeps the index payload clean and makes the cost per-interaction rather than per-page — an acceptable trade you should still validate against your latency targets if your staff are on high-latency connections.

When to Consider This Package

Consider it when all of the following hold:

  • You are committed to Laravel Nova as your admin layer (this is not a Filament or custom-Livewire option).
  • Your operators work primarily from resource index tables and you want common actions one click away rather than inside a per-row menu.
  • You have — or expect to have — row actions that require user input, since that is the workflow this release specifically repairs.
  • You accept a small third-party dependency whose integration point is Nova's internal HTTP API, and you can pin versions and cover the toolbar with a smoke test in staging.

Look elsewhere when:

  • You are not on Nova, or are evaluating admin panels — the switching cost dominates any toolbar benefit.
  • Your actions are stateless one-click commands. You'd be adopting a dependency to get button styling; Nova's built-in action menus or a handful of custom components cover this.
  • You need guaranteed compatibility SLAs. Verify Nova major-version support explicitly; a package version number is not a Nova compatibility statement, and this fix demonstrates the coupling is real: an internal payload shape changed the behaviour of a shipped feature.
  • You cannot absorb an extra request per interaction on constrained networks or extremely high-volume operator pools — measure before rollout.
  • You need first-class audit/authorisation semantics beyond what Nova actions already provide; nothing here adds governance.

How to Pitch It (Stakeholders)

For executives (one paragraph): This is a small, low-risk add-on to our existing admin panel that removes friction from repetitive back-office work. The latest release fixes a real gap — staff can now complete in-row actions that require input (giving a reason, entering an amount) directly from the list they work in, rather than opening each record. The impact is measured in operator minutes per task, not revenue, so judge it as an efficiency line item: cheap to trial, easy to remove, and it fails gracefully (if the per-row form can't load, the original form opens with an explanatory error rather than silently breaking).

For engineering (one paragraph): The toolbar renders Nova actions persistently on index, detail, and table rows. Release 5.0.1 changes row-level field resolution: instead of relying on the index payload — which carries action fields but no record identity — a field-bearing row action now fetches GET /nova-api/{resource}/actions?resourceId={id} (same call as the detail page, including via-relationship params) and shows a spinner until it resolves. Fieldless actions remain fire-and-forget with no added request; index toolbar and detail page are unchanged; request failure falls back to the original form plus an error toast. Two asks before adoption: pin the package version and add an integration test that asserts a field-bearing row action submits the correct record ID, because the dependency is on an internal Nova endpoint that can shift between Nova majors; and capture p95 latency for that extra request on your slowest operator network.

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.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib