public function index(Request $request) { $page = $request->get('page', 1); $limit = $request->get('limit', 20); $sort = $request->get('sort', 'votes'); if ($limit < 0 || $limit > 50) { $limit = 20; } $offset = ($page - 1) * $limit; $query = PostIt::active()->hasVoted($this->getIdentity($request))->offset($offset)->limit($limit); if ($sort == 'votes') { $query->sortVotes()->aged(); } else { $query->sortAge()->latest(); } $postIts = $query->get(); return $postIts; }