Kyslik\ColumnSortable\Sortable::scopeSortable PHP Method

scopeSortable() public method

public scopeSortable ( Builder $query, array | null $defaultSortParameters = null ) : Builder
$query Illuminate\Database\Query\Builder
$defaultSortParameters array | null
return Illuminate\Database\Query\Builder
    public function scopeSortable($query, $defaultSortParameters = null)
    {
        if (Request::has('sort') && Request::has('order')) {
            return $this->queryOrderBuilder($query, Request::only(['sort', 'order']));
        } elseif (!is_null($defaultSortParameters)) {
            $defaultSortArray = $this->formatToSortParameters($defaultSortParameters);
            if (Config::get('columnsortable.allow_request_modification', true) && !empty($defaultSortArray)) {
                Request::merge($defaultSortArray);
            }
            return $this->queryOrderBuilder($query, $defaultSortArray);
        } else {
            return $query;
        }
    }