rappasoft/laravel-livewire-tables
Laravel Livewire Tables provides dynamic, feature-rich data tables for Laravel Livewire with sorting, searching, filtering, pagination, bulk actions, and Bootstrap/Tailwind support. Build reusable table components backed by Eloquent queries.
These are intentional fixes, but they change existing behavior. Review them before upgrading.
contains, notContains, startsWith, notStartsWith, endsWith, notEndsWith) now use ilike on PostgreSQL instead of like, matching the search box. Queries that previously relied on case-sensitive filtering will return more rows. No other driver is affected — PostgreSQL is the only supported driver whose like is case-sensitive by default.resources/views/components/table/th/bulk-actions.blade.php changed. The "select all" header checkbox now routes through the Alpine setAllSelected() method so setDelaySelectAllEnabled() is honoured, and reads paginationTotalSelectableItemCount instead of paginationTotalItemCount. If you published this view, your copy is unaffected by the upgrade and will keep the old behavior — re-publish it or merge the change by hand to pick up the fix.WireLinkColumn via setIcon(), setIconLeft()/setIconRight(), and setIconAttributes() by @shynne109 in https://github.com/rappasoft/laravel-livewire-tables/pull/2316setBulkActionsRowFilter() excludes rows from bulk actions — filtered rows get no checkbox and are left out of "select all" by @RazvanDrelciuc in https://github.com/rappasoft/laravel-livewire-tables/pull/2303immutable_date/immutable_datetime casts — CarbonImmutable is now formatted directly instead of being coerced to a string and re-parsed by @rappa819 in https://github.com/rappasoft/laravel-livewire-tables/pull/2332ilike instead of like — originally reported and fixed by @ARL-Steve in https://github.com/rappasoft/laravel-livewire-tables/pull/2284, landed via https://github.com/rappasoft/laravel-livewire-tables/pull/2332ilike on PostgreSQL too, extending @ARL-Steve's fix in https://github.com/rappasoft/laravel-livewire-tables/pull/2284 to contains, notContains, startsWith, notStartsWith, endsWith, and notEndsWithsetDelaySelectAllEnabled() is honoured instead of every row being fetched immediately by @matberry in https://github.com/rappasoft/laravel-livewire-tables/pull/2122setShouldRetrieveTotalItemCountDisabled() — avoiding the count() is the point of cursor pagination, but the toggle was only checked for simple pagination by @mattusik in https://github.com/rappasoft/laravel-livewire-tables/pull/2231ReferenceErrors by @shynne109 in https://github.com/rappasoft/laravel-livewire-tables/pull/2320setExcludeDeselectedColumnsFromQuery() is on by @glamax13 in https://github.com/rappasoft/laravel-livewire-tables/pull/2278cancel on the reorder toolbar — seven missing keys (cancel, loading, save, min, max, Bulk Actions Confirm, Select All On Page) are now filled across all 23 affected locale filesform-control on Tailwind when getSearchFieldAttributes() omits the default key — ?? binds looser than &&, so the condition parsed the wrong way^3.0, dropping the dev-main constraint that pulled in Livewire 4 by @rappa819 in https://github.com/rappasoft/laravel-livewire-tables/pull/2332<button> carries type="button" — an untyped button submits the surrounding formFull Changelog: https://github.com/rappasoft/laravel-livewire-tables/compare/v3.7.0...v3.7.1
Full Changelog: https://github.com/rappasoft/laravel-livewire-tables/compare/v3.6.0...v3.7.0
Full Changelog: https://github.com/rappasoft/laravel-livewire-tables/compare/v3.5.10...v3.6.0
Full Changelog: https://github.com/rappasoft/laravel-livewire-tables/compare/v3.5.4...v3.5.5
Full Changelog: https://github.com/rappasoft/laravel-livewire-tables/compare/v3.5.0...v3.5.1
Full Changelog: https://github.com/rappasoft/laravel-livewire-tables/compare/v3.4.16...v3.4.17
How can I help you explore Laravel packages today?