Sorting
Column sorting
To make a column sortable, you may pass the sortable
argument to the column's make()
method:
php
TextColumn::make('name', sortable: true);
Alternatively, you may use the sortable()
and notSortable()
methods:
php
TextColumn::make('name')->sortable();
TextColumn::make('name')->notSortable();
Default Table Sorting
You may set the $defaultSort
property on your Table class to define the default sorting column:
php
class Users extends Table
{
protected ?string $defaultSort = 'name';
}
If you want to sort in descending order by default, simply prefix the column name with a minus sign:
php
protected ?string $defaultSort = '-name';
Sort by Relationships
If you want to sort by a column on a related Model, you must install the Eloquent Power Joins package by Kirschbaum:
bash
composer require kirschbaum-development/eloquent-power-joins