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;
}
}