epartment/nova-unique-ajax-field
A Laravel Nova field that validates uniqueness via AJAX as users type, giving instant feedback and preventing duplicate values without waiting for form submission. Easy to add to Nova resources and ideal for usernames, emails, slugs, and other unique identifiers.
Risk note for roadmap: version 1.0.2 ships a breaking change (field renamed UniqueAjax → Unique) in a patch release. That is a semver-hygiene red flag. Any team depending on it should pin exact versions and expect churn; treat it as an early-stage package until the maintainer stabilises its API.
Adopt when:
1.0.2) and absorb a rename in your Nova resource definitions.Look elsewhere when:
unique validation rule and acceptable UX — don't add a dependency for marginal gain.Unique) also risks confusion with Nova's built-in rule and should be documented for your team.For executives: This is a small, low-cost Laravel Nova add-on that improves the internal admin experience by validating uniqueness as operators type, cutting duplicate-entry errors and rework. It is an admin-tooling convenience, not a customer-facing feature — cheap to trial, cheap to remove.
For engineering: The package provides a Nova field that performs asynchronous uniqueness checks. Note the 1.0.2 breaking change: the field class was renamed from UniqueAjax to Unique to align with Nova's one-word field-naming convention. Any Nova resource referencing UniqueAjax must be updated on upgrade, and versions should be pinned given the patch-level breaking change. It is Nova-only, so it is irrelevant outside that stack. Recommend a time-boxed spike: adopt for one or two high-friction fields, measure reduction in validation errors, and reassess once the maintainer demonstrates semver discipline.
Recommendation: Proceed with a limited, pinned pilot on admin tooling only; do not standardise across the codebase until the API stabilises.
How can I help you explore Laravel packages today?