digital-creative/batch-edit-toolbar
A Laravel Filament package that adds a batch edit toolbar to tables, letting users select multiple records and update shared fields in bulk. Streamline admin workflows with inline bulk editing directly from the resource list.
Architecture fit
NovaServiceProvider that exposes a bulk action across selected resources to set one column to one value. Fit is therefore narrow by design — it is an internal back-office productivity affordance, not a domain-layer capability.save()/update() on each model.Integration feasibility
Technical risk
canUpdate rules. A user permitted to edit one record's status may be able to mass-set status on records they cannot individually edit.query()->update() rather than per-model saves, Eloquent events, observers, updated_at semantics, search-index sync, webhooks, and cache invalidation all silently fail to fire. This is the single most likely production incident.Key questions
saving/saved/updating/updated and observers, or use a bulk query builder update?canUpdate, canSee) enforced per selected row, or only resource-level policy?rules(), updateRules()) applied to the batch value?#[Action]/ActionResource conventions, and can it be logged via Nova::audits or an equivalent?Stack fit
Migration path
update()-vs-save() question definitively.vcs repository or a path repository) rather than rely on Packagist. MIT license makes this clean. Budget a small internal patch set: per-row policy check, validation, transaction, and audit hook.Compatibility
Sequencing Assess Nova licensing → version-matrix spike → fork and vendor → add authorization/validation/transaction/audit guardrails → pilot one resource → expand. Do not invert this: installing first and discovering the authorization gap after a production mass-update is the failure scenario this package most invites.
Maintenance
Support
Scaling
UPDATE, it is fast but skips side effects — the trade-off must be an explicit, documented decision per resource.status on orders) can invalidate caches in a thundering-herd pattern. Prefer off-peak execution and cache warming.Failure modes
Ramp-up
TPM recommendation: Conditional adopt — internal admin use only, vendored fork with added per-row authorization, validation, transactional chunking, and audit emission, gated behind a pilot. Do not adopt as a general-purpose bulk-edit capability, and do not adopt at all if Laravel Nova is not already the standard admin layer.
How can I help you explore Laravel packages today?