© 2026 Hedgehog Software, LLC
defaultsort()
public static function sortCaseSql(string $column) : string { $cases = collect(self::cases()) ->map(fn (self $case) => "WHEN '{$case->value}' THEN '" . addslashes($case->getLabel()) . "'" ) ->implode(' '); return "CASE $column $cases END"; }
public static function getEloquentQuery() : Builder { return parent::getEloquentQuery() ->select('*') ->selectRaw(enumKbGroup::sortCaseSql('kb_group') . ' as kb_group_label'); }
TextColumn::make('kb_group_label') ->label('Category') ->badge() ->sortable(),
->defaultSort('kb_group_label', 'asc')