famcare/searchable-select
A Laravel package that adds a searchable select input to your forms, letting users filter long option lists with instant AJAX-powered search. Drop it into Blade views, point it at any model or endpoint, and get a lightweight dropdown without extra frontend work.
Architecture fit
Field subclass extending Laravel\Nova\Fields\Field, a Vue component under resources/js/, a compiled asset in dist/, and a service provider registering assets via Nova::serving(). Typical use case is a searchable foreign-key selector backed by an async search endpoint on datasets too large for a plain Select.Integration feasibility
use statement and every ->make() call in Nova resource classes), and whether Nova is declared as a dependency (Nova is not on Packagist, so laravel/nova constraints can cause resolution failures in CI).dist/ is committed. If the field ships unbuilt, adoption requires an npm/webpack step wired into the app's asset pipeline — a meaningful change for a team that otherwise only runs Composer.Technical risk
Key questions
composer install against our lockfile and private Nova repository?dist/ committed, or do we own the JS build?BelongsTo / Select cover the requirement, making the dependency unnecessary?Stack fit
dist/ pre-committed. If the team has no frontend build capability, treat unbuilt assets as a blocker rather than an inconvenience.Migration path
ourorg/nova-searchable-select) rather than tracking famcare/*. At one star and zero dependents, we will end up maintaining it anyway — owning it from day one removes the supply-chain question and guarantees the fork cannot disappear the way the original did.composer.json and pin to a commit SHA, not a branch or a floating constraint.Compatibility
dist).Sequencing
BelongsTo/Select as the exit path — if parity holds, the dependency is avoidable entirely.Maintenance
Support
Scaling
Failure modes
Ramp-up
dist/ is absent; that pulls in a frontend-capable engineer and a build pipeline decision.How can I help you explore Laravel packages today?