public function foldersForCrud(Request $request) { try { $folders = $this->questionService->getFoldersForCrud($request->get('page_size')); } catch (QuestionServiceException $e) { return Response::json(['error' => $e->getMessage()], 404); } $page = (int) Paginator::resolveCurrentPage(); if ($page !== $folders->currentPage()) { return Response::json(['error' => 'not found'], 404, [], JSON_NUMERIC_CHECK); } return Response::json([['total_entries' => $folders->total(), 'currentPage' => $folders->currentPage()], $folders->items()], 200, [], JSON_NUMERIC_CHECK); }