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.
Plugins
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.
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.
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.
Use it when
Built for
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.
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.
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.
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.
1 of 6
| 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 |
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.