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

Resource Lock Laravel Package

kenepa/resource-lock

Kenepa Resource Lock is a Filament plugin that prevents concurrent edits by locking records while someone is editing. It shows who holds the lock, displays friendly warnings, and supports configurable lock duration and authorization policies.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Concurrent-edit safety for admin panels: Resource Lock prevents two users from editing the same Filament record simultaneously, directly reducing lost-update bugs, duplicated work, and support tickets in internal tools and back-office CRUD apps.
  • Build vs. buy for “edit locking”: This is a narrow, well-scoped capability that most teams would otherwise hand-roll (DB flags, expiry, UI states, polling). Adoption can remove a recurring internal utility from the roadmap and let the team focus on domain features.
  • Platform upgrade planning: The 4.0.0 release is a major-version signal tied to Filament 4.x compatibility. That makes it a gating dependency for any roadmap item that includes upgrading the admin panel to Filament 4; teams still on Filament 3 should stay on 3.0.x until their Filament upgrade is scheduled.
  • Use-case fit: Strongest for operational/admin surfaces where multiple staff edit shared records — order management, CRM records, inventory, support queues, content workflows — and weaker for public-facing or single-editor apps.
  • Vendor/dependency posture: Small, focused Filament ecosystem package. Product value is real but concentrated; treat it as a tactical dependency, not a strategic platform bet, and track maintainer activity and Filament-version cadence.

When to Consider This Package

Consider adoption when:

  • Your product uses Filament for admin/back-office screens and has real multi-user editing of the same records.
  • You are planning or currently executing a Filament 4.x upgrade — 4.0.0 is the compatible line; older 3.x releases are the fit for Filament 3.
  • You want a ready-made pessimistic-locking UX (lock acquisition, expiry, edit-blocking) instead of building and maintaining it internally.
  • The cost of a lost update or concurrent edit is meaningful (financial records, fulfilment, customer data) and simple optimistic concurrency is insufficient for non-technical users.

Look elsewhere / avoid when:

  • You are not on Filament, or your admin layer is custom Livewire/Inertia — the package’s value is Filament-specific.
  • Your app is single-editor, low-concurrency, or read-mostly; the complexity and lock-state UX may not be justified.
  • You require guaranteed long-term vendor support/SLAs; assess maintainer bandwidth and release cadence first.
  • You need fine-grained collaborative editing (presence, field-level merge). This is locking, not real-time co-editing.
  • Upgrade caution: 4.0.0 is a major release aligned to Filament 4. Treat it as potentially breaking for Filament 3 apps — verify the compatibility matrix and changelog before bumping in production.

How to Pitch It (Stakeholders)

For executives: This is a small, low-cost addition that prevents two staff members from overwriting each other’s work in our admin tools. It reduces data-integrity incidents and support load without a custom build. The new 4.0.0 release keeps it aligned with our Filament 4 upgrade path; we should adopt it as part of that upgrade rather than as a standalone initiative.

For engineering: Resource Lock gives us Filament-native pessimistic locking for resource editing — lock acquisition, expiry, and UI blocking — so we don’t maintain bespoke lock logic. Version 4.0.0 targets Filament 4.x and is a major bump, so plan the upgrade alongside the Filament 4 migration and regression-test lock behaviour (stale locks, expiry, multi-user edge cases). Pin versions deliberately: 3.0.x for Filament 3, 4.x for Filament 4. Keep an eye on the upstream repo for maintenance activity and follow-on patch releases.

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.
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource