/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id, Request $request) { if ($request->input('accion') == 'Enviar') { $rel_interna = RelInterna::findOrFail($id); $rel_interna->fecha_envio = Carbon::today()->toDateString(); $usuario_destino = $request->input('usuario_destino'); $grupo_destino = $request->input('grupo_destino'); if (!empty($grupo_destino)) { $rel_interna->destino_id = $grupo_destino; $rel_interna->destino_type = 'Guia\\Models\\Grupo'; } elseif (!empty($usuario_destino)) { $rel_interna->destino_id = $usuario_destino; $rel_interna->destino_type = 'Guia\\User'; } $rel_interna->estatus = 'Enviada'; $rel_interna->save(); $message = 'Relación ' . $rel_interna->id . ' enviada con éxito'; } return redirect()->action('RelacionInternaController@index')->with(['message' => $message]); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id, Request $request) { $rel_interna = RelInterna::findOrFail($id); $rel_interna->fecha_revision = Carbon::today()->toDateString(); $rel_interna->recibe = \Auth::user()->id; $rel_interna->estatus = 'Recibida'; $rel_interna->save(); foreach ($request->input('docs') as $doc_id) { if ($rel_interna->tipo_documentos == 'Egresos') { $documento = Egreso::find($doc_id); } if ($rel_interna->tipo_documentos == 'Solicitudes') { $documento = Solicitud::find($doc_id); } $documento->user_id = \Auth::user()->id; $documento->save(); $documento_rel_interna = $documento->relacionInternaDocs()->where('rel_interna_id', $id)->first(); $documento_rel_interna->validacion = 'Aceptada'; $documento_rel_interna->save(); } $rel_interna->load('relInternaDocs'); foreach ($rel_interna->relInternaDocs as $doc) { if (empty($doc->validacion)) { RelInternaDoc::find($doc->id)->update(['validacion' => 'Rechazada']); } } $message = 'Relación ' . $rel_interna->id . ' recibida con éxito'; return redirect()->action('RelacionInternaController@index')->with(['message' => $message]); }