user()->tokens()->getQuery(); } protected function getTableColumns(): array { return [ TextColumn::make('name') ->searchable() ->sortable(), TextColumn::make('abilities') ->searchable() ->sortable(), TextColumn::make('created_at') ->label('Created At') ->formatStateUsing(fn (PersonalAccessToken $record) => $record->created_at_by_timezone) ->searchable() ->sortable(), TextColumn::make('last_used_at') ->label('Last Used At') ->formatStateUsing(fn (PersonalAccessToken $record) => $record->getDateTimeByTimezone($record->last_used_at)) ->searchable() ->sortable(), ]; } public function getTable(): Table { return $this->table ->heading('') ->actions([ DeleteAction::make('delete') ->modalHeading('Delete Token') ->authorize(fn (PersonalAccessToken $record) => auth()->user()->can('delete', $record)) ->using(function (array $data, PersonalAccessToken $record) { $record->delete(); }), ]) ->bulkActions([ DeleteBulkAction::make() ->requiresConfirmation() ->authorize(auth()->user()->can('deleteMany', PersonalAccessToken::class)), ]); } }