Ejemplo n.º 1
0
 public function createResponses()
 {
     $responsesJSON = Input::get('responses');
     $createdResponses = [];
     if (!empty($responsesJSON)) {
         $responses = json_decode($responsesJSON, true);
         if ($responses !== null && count($responses) > 0) {
             foreach ($responses as $id => $updates) {
                 $question = Question::find(intval($id));
                 if ($question) {
                     $vote = intval($updates["vote"]);
                     if ($vote >= 0 && $vote <= 5) {
                         $response = new QuestionResponse();
                         $response->question_id = intval($id);
                         $response->vote = $vote;
                         $response->save();
                         array_push($createdResponses, $response);
                     } else {
                         return Response::json("Error", 400);
                     }
                 } else {
                     return Response::json("Error", 400);
                 }
             }
             return empty($createdResponses) ? Response::json("Error", 400) : $createdResponses;
         }
     }
     return Response::json("Error", 400);
 }
Ejemplo n.º 2
0
 public function responses($id)
 {
     $question = Question::find($id);
     if ($question) {
         $responses = $question->questionResponses;
         return !$responses ? Response::json("Error", 400) : $responses;
     }
     return Response::json("Error", 400);
 }