Table Builders API Reference
These classes are public package internals. Prefer the methods on Table for ordinary application code; use builders when customizing or debugging the pipeline.
Query pipeline
Section titled “Query pipeline”TableQueryBuilder::apply(Table $table, Builder $query, TableStateContract $state): BuilderTableSearchBuilder::apply(Builder $query, Table $table, ?string $search): BuilderTableSortBuilder::apply(Builder $query, Table $table, ?string $sort, string $direction): BuilderTablePaginationBuilder::paginate(Builder $query, Table $table, TableStateContract $state): mixedTableQueryBuildercoordinates search and sorting.TableSearchBuilderapplies table-level and column search callbacks.TableSortBuilderresolves sortable columns, custom callbacks, and relation sorting.TablePaginationBuilderselects standard, simple, or cursor pagination from the table configuration.
Payload pipeline
Section titled “Payload pipeline”TablePayloadBuilder::definition(Table $table, TableStateContract $state): arrayTablePayloadBuilder::results(Table $table, mixed $results, TableStateContract $state): arrayTablePayloadBuilder serializes columns, rows, actions, exports, pagination, and state for the Vue adapter. TableQueryMetadataResolver and RelationFieldResolver resolve queryable column and relation metadata; SearchTermParser normalizes the search terms passed into the query pipeline.