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

Filament Reset Action Laravel Package

sakanjo/filament-reset-action

Adds a one-click Reset action to Filament tables and forms, letting users clear filters, search, sorting, and form state without manual cleanup. Easy to install and configure, it keeps admin panels tidy and speeds up everyday workflows in Laravel Filament apps.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Package: sakanjo/filament-reset-action — v3.0.0 (major release)

Architecture fit. The package is a small, single-purpose Filament extension that exposes a "reset" action (returning a form/table schema to its default state) as a reusable Filament Action class. Architecturally this is the least invasive category of Laravel dependency: Composer-installed, auto-discovered service provider, no migrations, no persistence layer, no queue or scheduled work. It slots into existing Filament resources, pages, and form/table schemas via the fluent schema API we already use. Fit with a TALL-stack Laravel codebase is high; fit with anything other than Filament is nil, so this is only relevant to panels already on Filament.

Integration feasibility. Low effort. composer require, then reference the action class in a schema definition. Expected cost is measured in hours, not sprints, and there is no data model or API surface to negotiate.

Technical risk. The dominant risk is that this release carries a major version bump with no human-readable release notes — the only published artifact is a GitHub compare link (v2.0.0...v3.0.0). Semver-major conventionally signals breaking changes, and the most probable driver for a Filament package major bump in this timeframe is a shift in the supported Filament major (e.g. Filament v3 → v4) and/or raised PHP/Laravel floors. That is a direct compatibility question for us, not a cosmetic one. Secondary risks: single-maintainer project (bus factor of one), no stated support policy, and unverified test coverage. We should treat the changelog gap as an unknown-unknowns cost and price it into the decision.

Key questions.

  1. What are the exact composer.json constraints in v3.0.0 for php, illuminate/*, and filament/filament?
  2. Does v3.0.0 support Filament v3, or is it v4-only? Which Filament version are we standardised on today?
  3. What specifically broke between v2 and v3 — class/namespace renames, signature changes, config removals? Is there a migration guide?
  4. Is there a tagged test suite / CI badge, and what PHPUnit/Pest coverage exists?
  5. License terms and whether the maintainer has signalled future Filament major tracking.
  6. What is the release cadence historically, and how long were v1/v2 supported after their successors shipped?

Note: this assessment is written against a release whose notes are a diff link only; findings should be re-validated once the changelog is populated or the v3 composer.json is inspected.

Integration Approach

Stack fit. Assumes Laravel + Filament (TALL). Installation is Composer-only, provider auto-discovery, no published config or assets expected (verify with vendor:publish --list after install). No interaction with our domain layer, no database footprint, no API surface.

Migration path. Two distinct cases:

  • Already on v2: do not float the constraint. Pin to ^2.0 in the lockfile, branch, and run the major upgrade deliberately — read the compare diff for renamed classes and changed method signatures, then smoke-test every schema that instantiates the action. Budget a half-day for a small panel, more if the action is used broadly.
  • Net-new adoption: evaluate v3 directly, but only after confirming its Filament major matches ours. If we are on Filament v3 and v3.0.0 of this package requires Filament v4, adoption is blocked and should be sequenced behind the panel upgrade, not forced.

Compatibility. The gating artifact is the package's composer.json. Confirm PHP floor against our runtime, illuminate/support range against our Laravel version, and filament/filament range against our panel version. Watch for constraint collisions — a narrow illuminate/* range on a small utility package can block unrelated framework upgrades later, which is a disproportionate cost for a UI convenience.

Sequencing.

  1. Inspect v3.0.0 composer.json and the compare diff (day 0, near-zero cost).
  2. Confirm our Filament/PHP/Laravel versions against those constraints — this is the go/no-go gate.
  3. If compatible: spike in a non-production branch, exercise the action on one representative resource, then roll out.
  4. If incompatible: stay pinned on v2, log a follow-up tied to our Filament upgrade epic, and re-evaluate then.
  5. Optionally wrap the action behind a thin internal helper class so future major bumps are a one-file change rather than a codebase-wide find-and-replace.

Operational Impact

Maintenance. Low ongoing effort but elevated ownership risk. One maintainer, no foundation or corporate backing, and a demonstrated willingness to ship majors without written changelogs. The code volume is small enough that a fork or vendor-patch is a realistic fallback, which materially de-risks the dependency — but someone must own tracking upstream releases, because a silent major will otherwise surface as a broken panel on a routine composer update.

Support. Community-only: GitHub issues, no SLA, no commercial tier. Acceptable for a UI convenience; not acceptable if the action ever becomes load-bearing in a customer-facing workflow. Escalation path in practice is "read the diff and patch it ourselves."

Scaling. Effectively zero infrastructure impact — this is a front-end interaction helper with no query, job, or cache work of its own. The action's reset semantics do trigger whatever the underlying form/schema does, so the only scaling consideration is indirect: resetting a large schema may re-run option queries for dependent selects. Worth confirming that resets don't fan out into N+1 loads on heavyweight forms.

Failure modes.

  • Boot-time hard failure: class renames between majors surface as Class not found / container binding errors, taking down any panel page that references the action. Highest-severity, highest-likelihood failure.
  • Silent behavioural drift: action renders but resets to the wrong state (e.g. defaults vs. initial data) after an upstream change — no exception, just wrong UX in an admin tool. Requires a manual test case, not just a smoke test.
  • Dependency deadlock: a tight framework constraint in the package blocks an unrelated Laravel/Filament security upgrade. Mitigated by pinning and reviewing before composer update.
  • Abandonment: upstream stops tracking Filament majors; we inherit the fork. Mitigated by keeping the wrapper thin.

Ramp-up. Negligible for any developer already fluent in Filament's schema/action API — under an hour to read the source and understand the extension point. The real ramp-up cost is not the package but the upgrade discipline it demands: whoever owns dependencies must treat this as a package to pin and review rather than float, and must have a documented test step for the reset behaviour itself. Recommend adding it to the same review checklist as other Filament plugins.

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.
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox