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

Filament Gaze Laravel Package

discoverydesign/filament-gaze

Filament Gaze is a Filament plugin for real-time presence. It shows which users are currently viewing a page or record in your admin panel, using Laravel broadcasting to keep the viewer list live and up to date.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Column-level feature work: 2.2.1 adds ->identifier('any-order') to GazeColumn::make(), giving columns a stable, developer-defined key rather than relying on labels or positional indexes. This is the kind of primitive that underpins user-facing table customization.
  • Roadmap enabler: Stable identifiers are a prerequisite for saved views, per-user column ordering/pinning/visibility, deep-linkable table state, and column mapping in exports/APIs. If any of those are on the roadmap, this release removes a chunk of custom glue work.
  • Build vs. buy: Not a decision-maker on its own, but it shifts the calculus slightly toward "buy/keep" — the package is absorbing table-state plumbing that would otherwise be bespoke code in our app.
  • Use cases to target: admin dashboards, configurable reporting tables, CSV/Excel exports where columns must be addressed by stable key, and any front-end JS that needs to reference a column without coupling to display text.
  • Scope caution: This is an additive, per-column API. It does not imply ordering semantics are implemented server-side — 'any-order' appears to be a caller-supplied identifier value, not a new ordering engine. Treat it as an identity hook, not a sorting feature.

When to Consider This Package

Consider adopting when:

  • You are building server-driven tables in Laravel and want column metadata (identity, ordering hooks, rendering hints) defined in PHP rather than duplicated in front-end config.
  • Your product needs user-persisted table layouts (column order, visibility, width) and you want a stable contract between backend column definitions and stored preferences.
  • You need columns addressable by key for exports, API responses, or JS integration, and you'd otherwise invent an ad-hoc key column in every table.
  • You value incremental, backward-compatible releases — 2.2.1 is a minor version adding an opt-in method, with no sign of breaking changes.

Look elsewhere when:

  • You need a full client-side data grid (filtering, virtualization, inline editing) — this is a PHP-side column definition tool, not a replacement for a JS table library.
  • Your app already has a mature column-identifier abstraction; adding a second convention creates confusion.
  • You require documented ordering/multi-column sort semantics — confirm what 'any-order' actually controls in the package docs before committing; the release note alone doesn't establish behavior.
  • You're on an older major line and cannot absorb any upgrade cost — verify the 2.x baseline before planning adoption.

Confidence note: This assessment is derived from a single, narrowly scoped release note; no prior assessment or evaluation data existed. Validate the API surface and identifier semantics against the package documentation before making it a dependency.

How to Pitch It (Stakeholders)

For executives (one paragraph): The package shipped a small, low-risk enhancement that lets each table column carry a stable identifier. That sounds technical, but the business value is straightforward: it makes user-personalized table layouts — remembering how someone ordered or arranged their dashboard — much cheaper to build, and it reduces custom code we'd otherwise maintain ourselves. There are no breaking changes, no migration work, and no new infrastructure. It's an incremental improvement that de-risks a feature we may already want.

For engineering: 2.2.1 adds an opt-in ->identifier() method on GazeColumn::make(), accepting a caller-defined string such as 'any-order'. It is additive and backward compatible — existing column definitions are unaffected. Recommend adopting it wherever a column key is persisted or shared with the front end (saved views, export mapping, JS references), and standardizing on one identifier convention now to avoid a later migration. Action item: confirm in the docs whether identifier values are validated or carry ordering semantics, then document our convention in the table-building guidelines.

For product: No resourcing or timeline impact. Worth scheduling adoption alongside the next table/dashboard iteration rather than as standalone work.

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.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin