- Making Columns
- Built-in searching
- Built-in sorting
- Built-in cell formatting
- Conditional columns
- User column selection
- Secondary Header Functionality
- Footer Functionality
- Misc. Functionality
Getting Started
Usage
Columns
The Query
Row
Bulk Actions
Filters
Customizing
Display
🎉 Enjoying this package? Consider sponsoring me on GitHub or buying me a beer.
This is the documentation for v1 but the latest version is v3. You can switch versions in the menu on the left/at the top. Check your current version with the following command:
composer show rappasoft/laravel-livewire-tables
Multiple Tables
Note: Multiple tables on a single page currently have many limitations with the state and query strings, the only currently supported feature is pagination as it is saved in the session. Multiple tables per page will work if there are no duplicate columns/filters/etc. between them.
However, you can disable state for the tables, and they will work independently without the query string just know they will not retain their information on page load:
1protected $queryString = [];
When adding multiple tables to the same page, you will have issues with per page and pagination as they use the same keys. You can customize these values on a per-table basis so Laravel knows which page your switching, and so the component knows which 'per page' to remember for each table:
1// Change the page URL parameter for pagination2protected string $pageName = 'users';3 4// A unique name to identify the table in session variables5protected string $tableName = 'users';
Note: If you have multiple of the same table on the same page, they will inherit the same per page/pagination settings.