setPrimaryKey('id') ->setDefaultSort('name', 'asc') ->setSortingPillsEnabled(false); } public function builder(): Builder { return Role::withCount(['permissions', 'users']); } public function columns(): array { return [ Column::make(__('Name'), 'name') ->sortable() ->searchable() ->format(fn ($value, $row) => ''.e($value).'' . (in_array($row->name, self::PROTECTED_ROLES, true) ? ' protegido' : '') ) ->html(), Column::make(__('Description'), 'description') ->sortable() ->searchable() ->format(fn ($value) => $value ? ''.e($value).'' : '—') ->html(), Column::make(__('Permissions')) ->label(fn ($row) => ''.(int) $row->permissions_count.'') ->html(), Column::make(__('Users')) ->label(fn ($row) => ''.(int) $row->users_count.'') ->html(), Column::make(__('Actions')) ->label(function ($row) { $show = route('admin.roles.show', $row->id); $edit = route('admin.roles.edit', $row->id); $eye = ''; $pencil = ''; $trash = ''; $html = '