Skip to content

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