Skip to content
PN Scripts

Plugins

Broadquill

Change many Filament records at once: tick the fields, choose an operation, review every change before it is saved and undo the whole run later.

  • Filament 4/5
  • Laravel 12/13
  • Livewire 3/4
  • PHP 8.3+
  • Coming soon

Coming soon

Not published on its store yet, so there is no buy or download link. PN Scripts does not take payment for it here.

Review step of a bulk edit in Filament: four products with status, price and tags before and after

What it solves

The gap

Filament has no bulk edit. Changing a status, a price or a tag on fifty records means opening fifty edit pages or writing a custom bulk action for every field, usually without validation, policy checks or a way back.

What it is

One bulk action that edits any field you list, with operations per field, a review step, per-record validation and authorization, a history of every run and undo.

How you use it

Bulk changes that people can check before they happen and reverse after they happen, built from the fields and rules you already have.

For teams who run their business in Filament and need to change many records safely, not only quickly.

Who it is for

Use it when

  • Raise the prices of a product category by 8 percent and check every new price before saving
  • Move the launch date of thirty events by one week and undo it when the plan changes
  • Add a Sale tag to the selected products and remove it again after the campaign

Built for

  • Laravel developers who build Filament admin panels for clients or their own products
  • Shop, CRM and back-office teams who manage many records in Filament every day

What is inside

How it works

Add BulkEditAction to a table and list the fields people may change, using ordinary Filament form fields. In the panel, people select rows, open Edit selected, tick fields, pick an operation for each, look at the review and apply. The current values of the selected records are shown under each field.

Safe by design

Every record is validated with the field's own rules and authorized with your update policy before it is saved through Eloquent. Records that already hold the new values are not saved again. An optional all-or-nothing mode rolls back the whole run when one record fails.

History and undo

Runs are recorded with the user, the time, the table, a summary per field and the values before and after for each changed record. Undo restores those values, skips records changed again since and checks the policy again. A prune command removes old runs.

Requirements and limits

PHP 8.3 or newer, Laravel 12 or 13, Filament 4.13 or newer or 5.8 or newer. Tested on SQLite and MySQL 8.0. File uploads, rich text and repeaters were not tested and are best edited on the record's own page. Queued runs need a queue worker.

Specs

Availability
Coming soon
Vendor
PN Scripts
Type
Plugin
Platforms
Filament, Laravel
Pricing
One-time purchase Price to be announced.
License
Proprietary
Deployment
Download (Composer package ZIP)
Maturity
v1.0.0

Compatibility

Platform or runtime Supported versions Tested up to
Filament 4.13 or newer 5.10
Laravel 12 or newer 13.37
PHP 8.3 or newer 8.4

Stack

  • Filament 4/5
  • Laravel 12/13
  • Livewire 3/4
  • PHP 8.3+

Broadquill is coming soon

It is finished and tested. It is not on sale yet; this page will say where to get it when it is.

Coming soon

Not published on its store yet, so there is no buy or download link. PN Scripts does not take payment for it here.

Questions

A Filament plugin that adds bulk edit to tables, with operations per field, a review of the changes, per-record validation and authorization, a history page and undo.

A Laravel 12 or 13 app with Filament 4.13 or newer or 5.8 or newer and PHP 8.3 or newer. Queued runs need a queue worker, and their notifications need Filament database notifications.

Editing fields of related records through a dotted path, file uploads, rich text and repeaters. Support for databases other than SQLite and MySQL was not tested.

Written by PN Scripts for Filament 4 and 5 and tested with 89 automated tests, static analysis and real installs in Chrome. Created with AI assistance; the code, tests and texts were checked by PN Scripts with 89 Pest tests on Filament 4.13 to 5.10, Laravel 12 and 13, PHP 8.3 and 8.4, SQLite and MySQL, PHPStan at the max level and installs of the release ZIP in fresh Laravel 13 apps used in Chrome.

It is not on sale yet. When it is, this page will link to the store; PN Scripts does not take payment on this site.