示例#1
0
 /**
  * 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();
 }