Skip to content
query-builder / v3

Upgrade Guide

Last updated:

On this page

Migration from v2 to v3

In v3, the access level of the ApiBaseController abstract methods have been changed from protected to public.

// In v2

/**
 * Get the allowed sorts
 *
 * @return array
 */
protected function getAllowedSorts(): array
{
    return [
        'id',
        'name',
        'slug',
        'created_at',
        'updated_at',
    ];
}

// In v3

/**
 * Get the allowed sorts
 *
 * @return array
 */
public function getAllowedSorts(): array
{
    return [
        'id',
        'name',
        'slug',
        'created_at',
        'updated_at',
    ];
}

So, you will need to change the access level of the following methods of your API controllers.

getBaseQuery(): Builder;
getAllowedFields(): array;
getAllowedIncludes(): array;
getAllowedAppends(): array;
getAllowedSorts(): array;
getDefaultSort(): string;
getAllowedFilters(): array;
getShowAllowedAppends(): array
getAllShowAllowedAppends(): array
getShowAllowedAppendAttributes(): array
getAllowedAppendAttributes(): array
getIndexAllowedFields(): array
getFieldsToAlwaysInclude(): array
allowUnlimitedResultsPerPage(): bool
Documentation
All packages

javaabu/query-builder

Source on GitHub