- Creating Columns
- Relationships
- Available Methods
- Other Column Types
- Column Selection
- Secondary Header
- Footer
Getting Started
Usage
DataTable
Columns
Rows
Sorting
Pagination
Search
Bulk Actions
Filters
Reordering
Secondary Header
Footer
Examples
Misc.
Sponsored
Advanced Usage
Examples
🎉 Enjoying this package? Consider sponsoring me on GitHub or buying me a beer.
This is the documentation for v2 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
Secondary Header
A secondary header is a body table row underneath the thead
that can serve whatever purpose you need. It is passed the current rows of the table at the time so you can use it to tally numbers or show messages based on those rows.
Here is you how define a secondary header for a column:
1Column::make('Price')2 ->sortable()3 ->secondaryHeader(function($rows) {4 return 'Subtotal: ' . $rows->sum('price');5 }),
The secondary header row is enabled when ever any column calls secondaryHeader
.
See also secondary header component configuration.
Using a filter as a secondary header
As of version 2.7, you can use a filter as a header.
1// Example filter 2SelectFilter::make('Active') 3 ->hiddenFromAll(), // Optional, hides the filter from the menus, pills, count. 4 5// You can pass a filter directly 6Column::make('Active') 7 ->secondaryHeader($this->getFilterByKey('active')), 8 9// Or use the shorthand method10Column::make('Active')11 ->secondaryHeaderFilter('active'), // Takes the key from the filter, which you can find in the query string when the filter is applied.