class ChannelTable extends Component implements HasTable
{
use Tables\Concerns\InteractsWithTable;
public function table(Tables\Table $table): Tables\Table
{
return $table
->columns([CheckboxColumn::make('selected')
->label('Select')
->toggleable()
->bulkToggleable(),
TextColumn::make('name')
->label('Channel Name')
->sortable()
->searchable(),
])
->filters([
Tables\Filters\Filter::make('search')
->query(fn ($query, $search) => $query->where('name', 'like', "%{$search}%")),
])
->query(fn () => Channel::query())
->paginated(10)
->defaultSort('name');
}
public function render()
{
return view('livewire.channel-table');
}
public function makeFilamentTranslatableContentDriver(): ?TranslatableContentDriver
{
return null;
}
}
class ChannelTable extends Component implements HasTable
{
use Tables\Concerns\InteractsWithTable;
public function table(Tables\Table $table): Tables\Table
{
return $table
->columns([CheckboxColumn::make('selected')
->label('Select')
->toggleable()
->bulkToggleable(),
TextColumn::make('name')
->label('Channel Name')
->sortable()
->searchable(),
])
->filters([
Tables\Filters\Filter::make('search')
->query(fn ($query, $search) => $query->where('name', 'like', "%{$search}%")),
])
->query(fn () => Channel::query())
->paginated(10)
->defaultSort('name');
}
public function render()
{
return view('livewire.channel-table');
}
public function makeFilamentTranslatableContentDriver(): ?TranslatableContentDriver
{
return null;
}
}