Livewire integration
InteractsWithTable, InteractsWithForms, and panel middleware.
Streams UI admin pages are Livewire components. Traits connect page state to form and table builders.
Page traits
| Trait | Used by | Namespace |
|---|---|---|
InteractsWithTable |
ListEntries |
Streams\Ui\Livewire\Tables |
InteractsWithForms |
CreateEntry, EditEntry |
Streams\Ui\Livewire\Forms |
InteractsWithActions |
Page base |
Streams\Ui\Builders\Actions\Contracts |
ListEntries
class ListEntries extends PanelPage
{
use InteractsWithTable;
public function table(Table $table): Table
{
return static::getResource()::table($table);
}
}
CreateEntry / EditEntry
class CreateEntry extends PanelPage
{
use InteractsWithForms;
public function form(Form $form): Form
{
return static::getResource()::form($form);
}
}
Panel middleware
SetUpPanel runs on every panel request and calls UI::bootCurrentPanel() so builders resolve the active panel, routes, and navigation.
Livewire persistent middleware includes SetUpPanel for subsequent requests.