Select column

Columns

The select column allows you to render a select field inside the table, which can be used to update that database record without needing to open a new page or a modal.

You must pass options to the column:

use Filament\Tables\Columns\SelectColumn;
 
SelectColumn::make('status')
->options([
'draft' => 'Draft',
'reviewing' => 'Reviewing',
'published' => 'Published',
])

Validation

You can validate the input by passing any Laravel validation rules in an array:

use Filament\Tables\Columns\SelectColumn;
 
SelectColumn::make('status')
->options([
'draft' => 'Draft',
'reviewing' => 'Reviewing',
'published' => 'Published',
])
->rules(['required'])

Disabling placeholder selection

You can prevent the placeholder from being selected using the disablePlaceholderSelection() method:

use Filament\Tables\Columns\SelectColumn;
 
SelectColumn::make('status')
->options([
'draft' => 'Draft',
'reviewing' => 'Reviewing',
'published' => 'Published',
])
->disablePlaceholderSelection()
Edit on GitHub

Still need help? Join our Discord community or open a GitHub discussion

Enjoying Filament?

We are open source at heart. To allow us to build new features, fix bugs, and run the community, we require your financial support.

Sponsor Filament on GitHub