public function create(Request $request) { // $data = $request->json()->all(); $scoreschange = 0; for ($i = 0; $i < count($data); $i++) { $userdetail = Userdetail::where('user_id', $data[$i]['user_id'])->where('cat_id', $data[$i]['cat_id'])->where('question_id', $data[$i]['question_id'])->limit(1); if (count($userdetail->get()) == 0) { $scoreschange += $data[$i]['is_correct']; Userdetail::create(['user_id' => $data[$i]['user_id'], 'cat_id' => $data[$i]['cat_id'], 'question_id' => $data[$i]['question_id'], 'is_correct' => $data[$i]['is_correct']]); } else { foreach ($userdetail->get() as $u) { $scoreschange += $data[$i]['is_correct'] - $u->is_correct; } $userdetail->update(['is_correct' => $data[$i]['is_correct']]); } } $user_id = $data[0]['user_id']; $this->updateScore($user_id, $scoreschange); return Response::json('ok'); //redirect()->route('pages.index'); }