columns([ TextColumn::make('created_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), TextColumn::make('updated_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), TextColumn::make('name') ->searchable(), TextColumn::make('url') ->searchable() ->formatStateUsing(fn (string $state): string => substr($state, 0, 40)) , TextColumn::make('count') ->numeric() ->sortable(), SelectColumn::make('orderstatus')->options(Orderstatus::class) ->searchable(), TextColumn::make('user.name') ->numeric() ->sortable(), ])->striped() ->selectable() ->filters([ // ]) ->recordActions([ Action::make("url_oeffnen")->icon(Heroicon::Link)->iconButton()->label("URL öffnen")->url(function (Model $record) { return $record->url;}, true), EditAction::make()->iconButton()->label("Bearbeiten"), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), Action::make('bestellt') ->accessSelectedRecords() ->action(function (Collection $selectedRecords) { $selectedRecords->each( fn (Model $selectedRecord) => $selectedRecord->update([ 'orderstatus' => Orderstatus::ORDERED, ]), ); })->requiresConfirmation()->icon(Heroicon::ShoppingCart), ]), ]); } }