dillingham/nova-ajax-select
A Laravel Nova field that swaps the default select for an AJAX-powered searchable dropdown, so users can quickly find records in large related resource sets as they type. Works with belongsTo, belongsToMany, and morphTo relationships, with support for custom search columns and query constraints.
<option> tags. The decision: do we invest in admin form performance for large option sets, and is that worth an external dependency?Consider adoption when:
BelongsTo.parent() context.Look elsewhere when:
Executives: A free, MIT-licensed accelerator for internal admin tooling. It saves roughly one to two developer-days versus building a custom Nova field, adds no vendor cost, and carries no lock-in. The honest caveat: it's an 86-star community package last released in August 2020, so we treat it as adopt-and-own — we accept responsibility for keeping it working — not buy-and-forget. Recommendation: a single-form pilot, behind a flag, with a fork contingency and a revisit at the next Nova major upgrade.
Engineering: It's a Nova custom field that swaps a static select for an AJAX search endpoint. Integration is small — install, pin 1.0.4, register it on one Resource, confirm it mounts and saves against our Nova/PHP combination. Zero dependents means no ecosystem risk but also no maintenance signal, so budget a short spike, a mount-specific smoke test (Nova 4/5 failures are silent), and a regression test around the field. Before production: enforce Nova resource authorization and per-user/tenant scoping on the search query, verify the searched columns are indexed, rate-limit the endpoint, and add latency/error logging from day one. Ship behind a per-Resource flag with the old field retained so rollback is a config flip. If a future Nova upgrade breaks it, we vendor or fork — MIT keeps that path cheap.
How can I help you explore Laravel packages today?