wotz/filament-resource-picker
A Filament form component that lets users pick records from any resource through a searchable picker. Drop it into your forms for clean relation and reference fields, with sensible defaults, simple configuration, and a smooth search experience. Lightweight and quick to set up.
Architecture fit
Integration feasibility
composer require wotz/filament-resource-picker, then register the plugin/component on the target panel and reference the field in a Filament form schema. Standard, low-ceremony.Schema APIs materially, and Livewire 3 constraints must match the host app. Validate with composer why-not before committing.Technical risk
Key questions
canViewAny gate results?getOptionLabel, closures)?Stack fit
composer.lock before any code is written.Migration path
Select, that is a data-quality improvement, not a schema change.Select per-panel without a deploy rollback.Compatibility
Sequencing
Select with relationship search plus a resource lookup map, in-house is likely under a day of work — weigh that against dependency ownership.Decision gate: adopt if maintenance is active and the API is stable; vendor/fork if the behavior is valuable but upstream stalls; build in-house if the implementation is thin and authorization semantics need to be tightly controlled.
Maintenance
Support
Scaling
LIKE scans. Enforce a minimum search length, debounce, and a result cap.Failure modes
| Failure | Impact | Mitigation |
|---|---|---|
| Filament major upgrade breaks the field | Forms fail to render or silently lose selection | CI matrix, pinned version, fork-ready |
| Authorization not applied to options | Users see/select records they cannot view — highest-severity risk | Verify policy and global-scope enforcement in the spike; add regression test |
| Misconfigured/unregistered resource | Empty picker or render error in production forms | Config validation test in CI; explicit resource map |
| Livewire hydration errors in nested/repeater schemas | Form submission failures | Test nested placement before rollout |
| Upstream abandonment | No security fixes | Monitor repo; fork on first unpatched CVE |
Ramp-up
How can I help you explore Laravel packages today?