News

Filament Gaze: Show When Multiple Users View the Same Resource

Published
Filament Gaze: Show When Multiple Users View the Same Resource image

Filament Gaze is a plugin for Filament PHP that allows you to display when other users view the same resource. This plugin provides a nice API to make a simple banner or even allow authorized users to take control of a locked page. Here's the most basic example of using Gaze with a form:

public static function form(Form $form): Form
{
return $form
->schema([
GazeBanner::make(),
 
// ...
]);
}

Main features:

  • Quickly display when other users are on the same resource
  • Configurable poll time to determine how often it should inform Filament and get a list of users still viewing the page
  • Lock a resource
  • Allow lock overrides, supporting custom logic
  • Conditionally hide the banner

My favorite feature is the canTakeControl() method, which lets you define custom logic for taking over a page that someone else has control over:

GazeBanner::make()
->lock()
->canTakeControl(fn() => auth()->user()->isAdmin())

Using the above code, the owning user will see that they have control of the page and which other users are on the page. Here's the interface when a user does not have control of a page, but has permission to take control:

You can get started with this package, including full documentation on GitHub at discoverydesign/filament-gaze. This plugin is also listed on the Filament community plugin page.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Filed in

Sponsored

acquaintsoft logo
Acquaint Softtech

Hire Laravel developers with AI expertise at $20/hr. Get started in 48 hours.

Visit Acquaint Softtech

The latest

View all →
Mastering Laravel Testing: A Video Course on Laravel Tests image

Mastering Laravel Testing: A Video Course on Laravel Tests

Read article
NativePHP Mobile Security Advisories: Update to 4.6.1 image

NativePHP Mobile Security Advisories: Update to 4.6.1

Read article
Volker Dusch on the PHP RCE Vulnerabilities and Disclosure image

Volker Dusch on the PHP RCE Vulnerabilities and Disclosure

Read article
Decide with Jev: Turn AI Answers into Decisions with PHP Rules image

Decide with Jev: Turn AI Answers into Decisions with PHP Rules

Read article
Skuul: Open-Source School Management Built on Laravel image

Skuul: Open-Source School Management Built on Laravel

Read article
Laravel Read Replicas: Prevent Stale Reads After a Write image

Laravel Read Replicas: Prevent Stale Reads After a Write

Read article