- Creating Columns
- Relationships
- Available Methods
- Other Column Types
- Column Selection
- Secondary Header
- Footer
- Reusable Columns
- Anonymous Columns
- Introduction
- Date Filters
- DateRange Filters
- DateTime Filters
- Multi-Select Dropdown Filters
- Multi-Select Filters
- NumberRange Filters
- Number Filters
- Select Filters
- Text Filters
- Refreshing
- Loading Placeholder
- Multiple Tables Same Page
- Adding Custom Markup
- Debugging
- Saving Table State
- Lifecycle Hooks
Getting Started
Usage
DataTable
Columns
Rows
Sorting
Pagination
Search
Bulk Actions
Filters
Filter Types
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 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
Reusable Columns
Often you will want to re-use the same column across multiple tables. For example a "Created At" and "Used At" column.
To mitigate the pain of maintaining this, two new methods have been introduced.
These methods both function in exactly the same way as your standard columns(), and expect an array of columns.
Any columns defined in prependColumns() will be the first columns in your list of columns.
1public function prependColumns(): array2{3 return [];4}
Any columns defined in appendColumns() will be the last columns in your list of columns.
1public function appendColumns(): array2{3 return [];4}
You can call these in your trait, and they will be automatically appended/prepended to tables.
For example, to append a Column for Updated At
1public function appendColumns(): array2{3 return [4 Column::make('Updated At', 'updated_at'),5 ];6}