public static function usuarioFound($perid) { return Usuario::where('u_id_personal', $perid)->firstOrFail(); }
/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update($id, ModificarPersonalRequest $request) { $requestall = $request->all(); $persona = Persona::findOrFail($id); $telefono = Telefono::findOrFail($persona->p_id_telefono); $personal = Personal::where('per_id_persona', $persona->p_id)->firstOrFail(); $usuario = Usuario::where('u_id_personal', $personal->id)->firstOrFail(); //Tabla telefono $telefono->fill($requestall); $telefono->t_movil = trim($telefono->t_movil); $telefono->t_oficina = trim($telefono->t_oficina); $telefono->save(); //Tabla persona $persona->fill($requestall); $persona->p_nombre_primer = trim($persona->p_nombre_primer); $persona->p_nombre_segundo = trim($persona->p_nombre_segundo); $persona->p_apellido_primer = trim($persona->p_apellido_primer); $persona->p_apellido_segundo = trim($persona->p_apellido_segundo); $persona->p_direccion = trim($persona->p_direccion); $persona->p_edad = $persona['p_fecha_nacimiento']; $persona->save(); //Tabla personal $personal->fill($requestall); if ($personal['per_id_especialidad'] == "") { $personal['per_id_especialidad'] = null; } $personal->per_nro_equipo = trim($personal->per_nro_equipo); $personal->save(); //Tabla personal_cargo $personal->cargo()->sync($requestall['pc_id_cargo']); //Tabla usuario $usuario->fill($requestall); if ($usuario['u_permisologia_morb'] == "") { $usuario['u_permisologia_morb'] = 'f'; } $usuario->u_usuario = $requestall['p_correo']; if (isset($requestall['resetpassword']) == "on") { $usuario->password = $requestall['p_cedula']; $usuario->u_id_pregunta = null; $usuario->u_respuesta = null; $usuario->u_status_primeravez = "f"; } $usuario->save(); $personal->msjPersonalModificado($persona->full_name); return redirect()->route('admin.personal.index'); }