Add filtering, sorting, and full-text search to a Glueful list endpoint with a QueryFilter class — declaring filterable/sortable/searchable fields, a default sort, custom filter{Field}() methods, and safe public filtering. Use when building or hardening a list/index endpoint in a Glueful app. Glueful's QueryFilter is request-driven (?filter[...]/?sort/?search) and applied to a QueryBuilder, not a Laravel scope or Spatie QueryBuilder.