This packages allows you to easily integrate a beautiful Record Finder into your Filament forms. A Record Finder is an advanced component that allows you to select records, attach relationships, choose options, etc. from a fully Filament-powered table in a modal or slide-over. This greatly improves the UX of your Filament-app compared to a regular Select component, which only allow a simple label, or some simple custom HTML at best. In contrast, the Record Finder allows your users to comprehensively search and filter through all available records in order to select just the right ones. Record Finder Pro works both inside and outside panels, automatically integrates with relationships and resources, and allows you to noticeably improve your UX greatly with almost no effort!
NEW: The package supports Filament V3 & Filament V4 (beta).
#
- Record Finder component to select records from a full Filament-powered table

- Supports single & multiple selection.
- Automatically integrates with relationships

- Automatically integrates with resources when used in panels

- Apply filters, grouping, summarizers, sorting, etc. to the table

- Fully customizable table

- Disables current record.
- Very versatile ways to display selected records in form
️ - Inline layout option.
- Special table actions to "attach" or "associate" new records.
- Supported inside nested modals and slide-overs.
- Beautiful design & integration with Filament Panels.
- Works outside panels in all forms.

- Support for dark mode

- Fully & easily translatable.
- Supports both Filament V4 & V3.

The RecordFinder has been created to provide the most out-of-the-box experience possible. This is visible in e.g. the fact that when you have a RecordFinder for a certain model (e.g. a record finder to select User item(s)) in a panel, the package will automatically check if a UserResource exists within your application, and if yes, it will automatically fetch the columns and other table configuration from the resource, and applying any settings necessary to make it work.
The package has automatic support for the ->relation() method, so chances are very high that you can simply find and replace your Select components with a RecordFinder and you are good to go.
Furthermore, a wide variety of configuration options are available to customize how the selected records appear in your form. Want to use badges with dynamic icons and colors? Want to show a bulleted list? Want to show a collapsible list? An inline component? Style the action button differently, as link or icon? All are possible with the easy and straightforward configuration options.
Finally, the package also provides special table actions to associate or attach new records. This is very useful in the context of relation managers, where you want to search for new records to attach or associate to HasMany or BelongsToMany relationships.