columns([ TextColumn::make('id') ->label('ID') ->sortable(query: function ($query, $direction) { $query->orderBy('id', $direction); }), SpatieMediaLibraryImageColumn::make('featured_image') ->collection('featured-image') ->label('Image') ->circular() ->stacked() ->limit(3), TextColumn::make('title') ->searchable() ->sortable(), TextColumn::make('category.name') ->label('Category') ->sortable(query: function ($query, $direction) { $query->join('categories', 'entries.category_id', '=', 'categories.id') ->orderBy('categories.name', $direction) ->select('entries.*'); }) ->searchable(), IconColumn::make('is_published') ->label('pub') ->boolean(), IconColumn::make('is_featured') ->label('feat') ->boolean(), TextColumn::make('published_at') ->date() ->sortable(), TextColumn::make('created_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), TextColumn::make('updated_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), ]) ->filters([ // ]) ->recordActions([ ViewAction::make(), EditAction::make(), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]); } }