public function ProfileUpdate($id) { $rules = array('correo' => 'required|email', 'archivo' => 'image|size:1024', 'telefono' => 'required', 'cargo' => 'required'); $alertas = array('archivo.image' => 'El archivo tiene que ser una imagen'); $validator = Validator::make(Input::all(), $rules, $alertas); if ($validator->fails()) { Session::flash('alerta', 'Error al actualizar la informacion del usuario'); return Redirect::back()->withErrors($validator); } else { $usuario = User::find($id); if (Input::hasFile('archivo')) { Input::file('archivo')->move('img/' . date('j-n-y') . '-' . $usuario->username . '-' . Input::file("archivo")->getClientOriginalName()); $file = date('j-n-y') . '-' . $usuario->username . '-' . Input::file("archivo")->getClientOriginalName(); $usuario->img = $file; } $usuario->correo = Input::get('correo'); if ($usuario->save()) { $Datos = UserAdmin::where('id_usuario', $id)->first(); $Datos->nombre = Input::get('nombre'); $Datos->telefono = Input::get('telefono'); $Datos->cargo = Input::get('cargo'); if ($Datos->save()) { $bitacora = new Bitacora(); $bitacora->id_user = Auth::user()->id; $bitacora->ip_maquina = Request::getClientIp(); $bitacora->nombre_pc = gethostbyaddr(Request::getClientIp()); $bitacora->concepto = "Profile Update"; $bitacora->descripcion = 'El usuario: ' . $usuario->username . ' | ' . $Datos->nombre . ', actualizo los datos de su perfil'; if ($bitacora->save()) { Session::flash('mensaje', 'Datos del usuario ' . $usuario->username . ' actualizados correctamente'); return Redirect::back(); } } } } }