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 Echo Laravel Package

coreproc/nova-echo

coreproc/nova-echo integrates Laravel Echo with Laravel Nova, enabling real-time broadcasting and live updates for Nova resources, dashboards, and custom tools. It helps admin panels listen for broadcast events and refresh without polling, making interfaces more responsive.

Deep Wiki
Context7

Product Decisions This Supports

  • Real-time admin surfaces as a roadmap item. This package is the cheapest way to answer "should our Nova admin reflect live data?" It lets you ship a live index/detail view inside an existing Nova resource and measure whether operators actually change behavior (faster triage, fewer duplicate actions) before committing budget to a broader real-time initiative.
  • Build vs. buy on admin UX. The capability is small in scope — subscribe to an Echo channel, patch the resource rows on create/update/delete. Buying means days, not weeks; building means owning a Nova-version-coupled Vue/JS patch forever. This package is the reference implementation for scoping that build if you decide to insource.
  • Infra decision spillover. Adoption forces a decision on a broadcasting driver (Pusher, Ably, Laravel Reverb/websockets). That spend and operational work is reusable for customer-facing real-time features, so treat this package as a low-risk pilot that de-risks a larger websocket investment.
  • Prioritizing which resources go live. Best candidates: support/ticket queues, order fulfillment and exception queues, moderation queues, inventory and stock-level views, import/job status boards, and any collaborative admin workflow where two people editing the same record causes rework. Low-value for records that change hourly.
  • Deprecating manual refresh rituals. If operators currently keep a tab open and hit refresh, or rely on Slack pings to "check the queue," this quantifies the value of removing that loop — measurable in refresh frequency, time-to-acknowledge, and stale-action errors.
  • Not a decision this supports: anything requiring audit-grade consistency, historical replay, or cross-resource aggregate dashboards. This syncs visible rows, not your metrics layer.

When to Consider This Package

Adopt when all of these hold:

  • You are already on Laravel Nova and already have (or are willing to stand up) Laravel Echo plus a broadcasting driver. Without existing broadcast infrastructure, the package is the small half of the project.
  • Your Nova version is pinned and compatible. Last release was March 2023, and Nova's frontend has moved since; validate against your exact Nova major/minor in a one-to-two day spike before planning around it.
  • Your admin is internal-facing, so a dropped socket or a stale row is an annoyance, not a customer-visible defect.
  • You accept vendor risk: 19 stars, single-maintainer profile, no recent releases. Mitigate by reading the source (it is MIT and small), forking, and assigning an owner.
  • Update volume per view is moderate, and the value is in knowing something changed, not in sub-second ordering guarantees.

Look elsewhere — or do nothing — when:

  • You are on Nova 5 or plan to upgrade soon; the integration surface is the most fragile part and a stale package can block the upgrade.
  • You have no broadcasting infrastructure and no appetite to operate or pay for one. Pusher/Ably pricing scales with concurrent connections and messages; model that against your admin headcount and event rate.
  • You need guaranteed consistency — financial reconciliation, compliance review, or anything where "the UI showed the old row" is an incident.
  • Your index views use heavy custom fields, computed columns, or non-Eloquent sources; row-patching assumes the broadcast payload maps cleanly onto Nova's resource shape.
  • You need per-user channel authorization or field-level redaction on the wire. Broadcasting model data to a channel is a data-exposure decision, not just a UI one — confirm your channel auth and payload scoping before rollout.
  • Update frequency is low enough that Nova's existing polling or a manual refresh is a better cost/benefit trade.

How to Pitch It (Stakeholders)

To executives (one paragraph): Our admin tool is built on Laravel Nova. Today operators refresh pages to see new orders, tickets, and moderation items, which slows response and causes duplicate work. This is a small MIT-licensed package that pushes live model changes into Nova's existing list and detail screens without us rebuilding anything, and without breaking search, filters, or pagination. The code cost is minimal; the real cost is a websocket service (Pusher/Ably or self-hosted), which we would need anyway for any real-time feature. Main caveat: the package has a low profile and hasn't been released since early 2023, so I recommend a short compatibility spike and a named internal owner — or a fork — before we depend on it. If the spike passes, this is a fast, low-commitment way to test whether real-time admin actually improves our operations numbers.

To engineering (summary): Drop-in trait/field integration on existing Nova resources; subscribes to configured Echo channels and applies created/updated/deleted events to index and detail views while preserving Nova's search/filter/pagination behavior. Requires Echo plus a driver and broadcast events on the models. Two things to verify in a spike: compatibility with our Nova version (last release 2023-03-23), and channel authorization plus payload scoping so we don't broadcast fields operators shouldn't see. Plan for a fork-and-own posture given the maintenance signal; the surface area is small enough that insourcing later is a contained effort.

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