addStartItem(new Search()) ->addEndItem(new PageSize()) ->addEndItem(new ColumnSelect()); return $toolbar; } public function query(): Builder { return parent::query() ->with('category'); } protected function search(Builder $q, string $s): void { $q->search($s); } public function columns(): array { return [ Column::make('id', 'ID'), Column::make('name', 'Name'), Column::make('category.name', 'Category') ->slot(fn($r) => $r->category->name), Column::make('price', 'Price'), Column::make('stock', 'Stock'), ]; } }