qopiku/filament-sqids
Filament plugin for Sqids: automatically encode and decode model IDs into short, obfuscated, URL-friendly strings. Integrates with Filament resources and tables to hide sequential primary keys while keeping routes and links clean and portable.
filament-sqids wires Sqids (the Hashids successor) into Filament so panel routes expose short, reversible, non-sequential IDs instead of auto-incrementing primary keys. This is a product/compliance decision as much as a technical one — it removes the "?id=1042" enumeration signal from internal tooling and any shared/exported admin links.getRouteKey() / route-binding override on every model and resource, or adopting a broader package (e.g. sqids/sqids directly, hashids/hashids, or UUID/ULID primary keys). This package's value is that it is Filament-aware — the integration surface is the panel, not your domain models.0.0.1 → 0.1.0) with a changelog-only release indicates a single-maintainer, early-stage plugin. Reasonable for internal admin panels, support tooling, and back-office ops; not a fit for anything customer-facing or audited without a vendoring/fallback plan.Adopt when all of the following hold:
Look elsewhere when:
HasPublicId trait). A Filament-specific plugin risks fragmenting that.For executives (one line): A small plugin that stops our internal admin screens from advertising sequential record IDs in their URLs — low cost, low risk, reversible, but a pre-1.0 dependency we should treat as convenience rather than infrastructure.
For engineering: korfra/filament-sqids binds Sqids encoding into Filament's route-key resolution so resources resolve on short encoded IDs while the database keeps integer PKs. This is a presentation-layer concern, so it should not change your models, migrations, or policies — verify that assumption against the source before adopting, because the v0.1.0 release notes are a bare changelog link with no described features, fixes, or breaking changes.
Recommended next steps before any decision:
0.0.1...v0.1.0) directly — feature additions, signature changes, and minimum Filament/PHP version bumps are all plausible and unstated.Verdict: Worth a time-boxed spike for internal Filament panels; not yet justified as a standard across the estate on the strength of this release alone.
How can I help you explore Laravel packages today?