Boolean column
BooleanColumn renders a check or cross instead of the raw value. It is sortable and filters as a
boolean — an All / True / False select, plus the empty and filled operators.
TextColumn::make('name')->label('Name');BooleanColumn::make('featured')->label('Featured')->sortable()->filterable();BooleanColumn::make('archived')->label('Archived');- actionsLabel:null
- bulkActions:[]
- data:[{"archived":false,"featured":true,"name":"Desk Lamp"},{"archived":false,"featured":false,"name":"Office Chair"},{"archived":true,"featured":true,"name":"Monitor Stand"}]
- emptyLabel:null
- endpoint:null
- filters:[]
- layout:null
- lazy:false
- pagination:{"currentPage":null,"from":1,"hasMore":false,"lastPage":null,"mode":"none","nextPage":null,"perPage":null,"to":3,"total":3}
- perPageOptions:[]
- pinnableColumns:false
- query:{"filters":[],"mode":null,"page":1,"perPage":25,"search":"","sorts":[],"tableFilterIndicators":[],"tableFilters":{}}
- resizableColumns:false
- resizeIndicator:false
- searchable:false
- striped:false
- toolbar:[]
- align:"start"
- badge:null
- copyable:false
- date:null
- filter:null
- hiddenByDefault:false
- label:"Name"
- link:null
- multiple:null
- options:[]
- pinned:null
- sortable:false
- toggleable:false
- width:"md"
- align:"start"
- hiddenByDefault:false
- label:"Featured"
- options:[]
- pinned:null
- sortable:true
- toggleable:false
- width:"md"
- align:"start"
- filter:null
- hiddenByDefault:false
- label:"Archived"
- options:[]
- pinned:null
- sortable:false
- toggleable:false
- width:"md"
The column reads the row value as truthy or falsy, so a 1/0, true/false, or a cast boolean all
render correctly.
BooleanColumn::make('is_active')->label('Active')->filterable();