columns([ TextColumn::make('market_id')->badge()->searchable(), TextColumn::make('name')->searchable(), ToggleColumn::make('soccer')->toggleable(isToggledHiddenByDefault: true), ToggleColumn::make('ice_hockey')->toggleable(isToggledHiddenByDefault: true), ToggleColumn::make('basketball')->toggleable(isToggledHiddenByDefault: true), ToggleColumn::make('tennis')->toggleable(isToggledHiddenByDefault: true), ]) ->filters([ Filter::make('sport_market') ->schema([ Select::make(name: 'sport_market') ->placeholder('Filter Sport') ->hiddenLabel() ->label('') ->preload() ->options(function () { return [ 'soccer' => 'Soccer', 'ice_hockey' => 'Ice Hockey', 'basketball' => 'Basketball', 'tennis' => 'Tennis', ]; }) ->live(), ]) ->query(function (Builder $query, array $data): Builder { return $query ->when( $data['sport_market'], fn (Builder $query, $sport_market) => $query->where($sport_market, 1) ); }), ], layout: FiltersLayout::AboveContent) ->deferColumnManager(false) ->deferFilters(false); } }