Skip to content

Tables

Table::make($livewire), query, columns, filters, and pagination.

Tables list stream entries in admin resources via Streams\Ui\Builders\Tables\Table.

Basic table

public static function table(Table $table): Table
{
    return $table
        ->columns([
            TextColumn::make('title')->sortable(),
            TextColumn::make('created_at'),
        ])
        ->filters([
            SearchFilter::make('search'),
        ])
        ->defaultSort('title');
}

Factory

Table::make($livewire);   // used by ListEntries
Table::for($livewire);    // alias

ListEntries passes the Livewire component automatically:

public function table(Table $table): Table
{
    return static::getResource()::table($table);
}

Query

Table uses HasQuery and HasStream concerns to build a Core criteria instance from the resource's stream.

Pagination, sorting, filters

Built-in concerns handle pagination, column sorting, and filter state. See Columns, Filters, and Bulk actions.

Does not exist

  • UI::table() Blade helper
  • Stream JSON ui.tables auto-wiring without PHP resource classes

Related