Merge pull request #887 from cachethq/api-request-sort

Added the ability to sort and order API results
This commit is contained in:
James Brooks 2015-08-08 12:58:11 +01:00
commit 1c7fb1a434

View File

@ -159,7 +159,15 @@ abstract class AbstractApiController extends BaseController
],
];
return $this->setMetaData($pagination)->setData(AutoPresenter::decorate($paginator->getCollection()))->respond();
$items = $paginator->getCollection();
if ($sortBy = $request->get('sort')) {
$direction = $request->has('order') && $request->get('order') == 'desc';
$items = $items->sortBy($sortBy, SORT_REGULAR, $direction);
}
return $this->setMetaData($pagination)->setData(AutoPresenter::decorate($items->values()->all()))->respond();
}
/**