/** * @param int $id * @param Illuminate\Http\Request $request * @return Illuminate\Http\JsonResponse */ public function putIndex($id, \Illuminate\Http\Request $request) { try { list($id_passos, $id_fluxo) = explode(',', $id); if (!is_numeric($id_passos) || !is_numeric($id_fluxo)) { throw new \InvalidArgumentException('Invalid argument'); } $this->updateFlow($id_fluxo, $request); $this->updateStep($id_passos, $request); $this->step->updateComplementaryRows($id_passos, $request->input('complementary', [])); $this->step->updateBusinessRows($id_passos, $request->input('business', [])); $this->step->updateReferenceRows($id_passos, $request->input('reference', [])); return $this->getJsonResponse(sprintf('%d,%d', $id_passos, $id_fluxo)); } catch (\Exception $exception) { return $this->getJsonResponse(['data' => $exception->getMessage(), 'error' => true], false); } }