/** * return the questions from the database * * @return array questions */ public function all(Request $request) { if (!Auth::check()) { return Response::json(['error' => ['message' => 'not authorized, not logged in']]); } else { if (!Auth::user()->isAdmin()) { return Response::json(['error' => ['message' => 'not authorized, elevated permissions needed']]); } } $questionsCount = Question::count(); // get the questions for that page $questions = Question::orderby('sequence')->get(); // add the number of answers for each question for ($i = 0; $i < $questionsCount; $i++) { $questions[$i]['answersCount'] = $questions[$i]->answersCount(); } $result = array('questions' => $questions, 'questionsCount' => $questionsCount); // return the result return $result; }