diff -r 31a4987f6017 -r 226d5b17a119 server/src/app/Http/Controllers/Api/DocumentController.php --- a/server/src/app/Http/Controllers/Api/DocumentController.php Sun Oct 09 11:44:18 2016 +0200 +++ b/server/src/app/Http/Controllers/Api/DocumentController.php Tue Oct 11 02:49:59 2016 +0200 @@ -28,7 +28,16 @@ public function index(Request $request) { $perPage = intval($request->input('perpage', config('corpusparole.documents_per_page'))); - $paginator = $this->documentRepository->paginateAll($perPage); + + $filters = []; + $languages = $request->input('language', []); + if(!empty($languages)) { + $filters['language'] = $languages; + } + $sort = $request->input('sort', null); + + $paginator = $this->documentRepository->paginate($filters, $perPage, config('corpusparole.pagination_page_param'), null, $sort); + $res = $paginator->toArray(); if(array_key_exists('data', $res)) { $documents = $res['data'];