Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Table Select Laravel Package

dvarilek/filament-table-select

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Enhanced UX for complex relationships: Replace traditional dropdown selects with a table-based interface for selecting related records (e.g., assigning multiple users to a project, linking orders to customers, or managing hierarchical data). Reduces cognitive load by providing visual context (e.g., filtering, sorting, pagination).
  • Roadmap alignment: Accelerates development for admin panels or internal tools where relational data selection is frequent but lacks native Filament support (pre-Filament v4). Justifies investment in Filament as a framework for internal tools.
  • Build vs. buy: Avoids custom development of table-based selectors (saving ~2–4 weeks of frontend/backend work) while maintaining flexibility. MIT license enables risk-free adoption.
  • Use cases:
    • Admin panels: Selecting related models (e.g., "Assign tags to a blog post" with a table of tags).
    • CRUD workflows: Editing records with multi-select relationships (e.g., "Select inventory items for an order").
    • Data migration tools: Bulk-assigning relationships during transitions (e.g., linking legacy records to new ones).
    • Custom Filament plugins: Extending Filament’s functionality for third-party tools or SaaS products.

When to Consider This Package

  • Adopt when:

    • Your team uses Filament v3.x and needs a table-based selector for related records (Filament v4’s native solution isn’t an option).
    • You prioritize developer velocity over polished UI (this package is functional but not as refined as Filament v4’s built-in component).
    • Your use case requires customizable table columns (e.g., showing additional metadata like status or timestamps alongside selectable records).
    • You’re building internal tools where UX trade-offs are acceptable for faster delivery.
  • Look elsewhere when:

    • You’re on Filament v4+: Use the native TableSelect component instead (better performance, theming, and maintenance).
    • You need advanced filtering/sorting: Consider building a custom solution or using a dedicated library like Livewire Tables for complex interactions.
    • Your team lacks Filament expertise: The package assumes familiarity with Filament’s form fields and table customization.
    • You require multi-tenancy or row-level permissions: The package doesn’t explicitly address these edge cases (validate with the repo issues).

How to Pitch It (Stakeholders)

For Executives:

"This package lets us replace clunky dropdown menus with interactive tables for selecting related data in our Filament admin panels—like choosing customers for an order or assigning tags to a blog post. It cuts development time by weeks while improving clarity for users. For example, instead of guessing which ‘User ID 123’ is the right one, teams see a full table with names, roles, and statuses. Since it’s MIT-licensed and maintained, we avoid vendor lock-in. The trade-off? It’s not as polished as Filament v4’s built-in tool, but it’s a stopgap that aligns with our Filament v3 roadmap and saves costs on custom builds."

For Engineering:

*"This is a lightweight, drop-in replacement for Filament’s Select field that renders a table for selecting related records. Key benefits:

  • Zero custom JS/CSS: Uses Filament’s existing table infrastructure.
  • Flexible: Customize columns, filters, and relationships via Filament’s config.
  • Performance: Leverages Filament’s lazy-loading and pagination.
  • Example use case: Replace a belongsToMany pivot table editor with a table select for better UX. Downside: Not as performant as Filament v4’s native solution, and lacks some polish (e.g., no built-in search in the table). Ideal for internal tools or MVPs where speed matters more than pixel-perfect UI."*
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
milito/query-filter
apiboxsym/user-bundle
apiboxsym/health-check-bundle
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui
babelqueue/php-sdk
facebook/capi-param-builder-php
babelqueue/symfony
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours