Normalized Table Payload Shape
Table::payload() and Table::results() return normalized arrays that the frontend adapter can consume.
{ "name": "users", "state": { "page": 1, "perPage": 25, "cursor": null, "search": null, "sort": "name", "direction": "asc" }, "meta": { "columns": [], "pagination": {}, "queryString": { "namespace": "users", "page": "users[page]", "perPage": "users[perPage]", "cursor": "users[cursor]", "search": "users[search]", "sort": "users[sort]", "direction": "users[direction]", "columns": "users[columns]", "sticky": "users[sticky]" } }}When actions exist, meta.table and meta.actionEndpoint are included so the adapter can dispatch actions back to Laravel.
Column Payload
Section titled “Column Payload”Columns serialize metadata such as:
key,name,type, andlabel- visibility, sortability, searchability, toggleability, and sticky state
- alignment and width constraints
- label and cell classes
- default value
- export metadata
- adapter metadata
- optional tooltip
Callbacks such as mapAs(), sortUsing(), searchUsing(), image callbacks, and URL callbacks run server-side and are not serialized.