/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $this->validate($request, $this->rules); $context = ContextScenarioUserAppInteraction::find($id); $updateData = $request->all(); if (!isset($updateData["accompanying"])) { $updateData["accompanying"] = '0'; } if (!isset($updateData["intermittent"])) { $updateData["intermittent"] = '0'; } if (!isset($updateData["interrupting"])) { $updateData["interrupting"] = '0'; } $context->update($updateData); // insert into context_scene_relation $compareData = array('context_id' => $id, 'user_id' => $this->user['id']); $contextSceneRelationData = array('context_id' => $id, 'user_id' => $this->user['id'], 'scene' => $updateData['scene']); ContextSceneRelation::updateOrCreate($compareData, $contextSceneRelationData); Session::flash('flash_message', 'Congratulations, Data updated successfully!'); return redirect("requirements/{$request->requirement_id}"); }