/** * Update the specified resource in storage. * * @param HeaderEditFormRequest $request * @param string $rp_id * @param string $header_id */ public function update(HeaderEditFormRequest $request, $rp_id, $header_id) { if ($this->repository->getHeaderById(decode($header_id))) { $header = $this->repository->getModel(); $keyFac = false; $obs = false; # validacion facultativo $facultative = $this->facultativeRepository->roleFacultative(decode($rp_id), decode($header_id), $header); if ($facultative['facultative'] > 0) { $this->facultativeRepository->storeFacultative($facultative, $request->user()); $obs = $this->facultativeRepository->returnObservation(); $keyFac = true; } else { if ($header->facultative === 1) { $this->repository->deleteFacultativeHeader(); } } if ($this->repository->updateHeader($request, $keyFac, $obs)) { return redirect()->route('td.edit', ['rp_id' => $rp_id, 'header_id' => $header_id])->with(['success_header' => 'La Póliza fue actualizada con éxito.']); } } return redirect()->back()->withInput(); }