PHPackages                             irabbi360/laravel-php-proxmox - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. irabbi360/laravel-php-proxmox

ActiveLibrary[API Development](/categories/api)

irabbi360/laravel-php-proxmox
=============================

A PHP package for Proxmox API integration

v1.12.0(3mo ago)173.1k↑116%8[3 issues](https://github.com/irabbi360/laravel-php-proxmox/issues)[1 PRs](https://github.com/irabbi360/laravel-php-proxmox/pulls)MITPHPPHP ^7.4|^8.0

Since Feb 17Pushed 3mo ago2 watchersCompare

[ Source](https://github.com/irabbi360/laravel-php-proxmox)[ Packagist](https://packagist.org/packages/irabbi360/laravel-php-proxmox)[ Docs](https://github.com/irabbi360/laravel-php-proxmox)[ RSS](/packages/irabbi360-laravel-php-proxmox/feed)WikiDiscussions main Synced 2d ago

READMEChangelog (3)DependenciesVersions (4)Used By (0)

[![image](https://private-user-images.githubusercontent.com/35403788/399881702-2b73d27f-3278-4604-9573-0f6d8e77776f.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODI5OTI5MTMsIm5iZiI6MTc4Mjk5MjYxMywicGF0aCI6Ii8zNTQwMzc4OC8zOTk4ODE3MDItMmI3M2QyN2YtMzI3OC00NjA0LTk1NzMtMGY2ZDhlNzc3NzZmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzAyVDExNDMzM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZmZTgwZmM4ODM3NjM5ODQ1NWMzZWU3OGIxZjU2MjgxODM0YmI5ODY1ZjAzZDIwMDE5OGQ2YzlhZmY5YTg3ZDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.kobsxk1ASEZcar9mCd1-d4SxKLslGxkzQTtRCYmjiVE)](https://private-user-images.githubusercontent.com/35403788/399881702-2b73d27f-3278-4604-9573-0f6d8e77776f.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODI5OTI5MTMsIm5iZiI6MTc4Mjk5MjYxMywicGF0aCI6Ii8zNTQwMzc4OC8zOTk4ODE3MDItMmI3M2QyN2YtMzI3OC00NjA0LTk1NzMtMGY2ZDhlNzc3NzZmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzAyVDExNDMzM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZmZTgwZmM4ODM3NjM5ODQ1NWMzZWU3OGIxZjU2MjgxODM0YmI5ODY1ZjAzZDIwMDE5OGQ2YzlhZmY5YTg3ZDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.kobsxk1ASEZcar9mCd1-d4SxKLslGxkzQTtRCYmjiVE)

Proxmox API Integration PHP Package
-----------------------------------

[](#proxmox-api-integration-php-package)

[![License](https://camo.githubusercontent.com/fa6d17c2e61f7a370a32c6cf640898714d038da04f107ee122125e81b610cd6d/68747470733a2f2f706f7365722e707567782e6f72672f6972616262693336302f6c61726176656c2d7068702d70726f786d6f782f6c6963656e7365)](https://packagist.org/packages/irabbi360/laravel-php-proxmox)[![Latest Stable Version](https://camo.githubusercontent.com/22ff90248181927134ca562ecaa5af0b918b1b2f4fddfbe74699a2f87279deaf/68747470733a2f2f706f7365722e707567782e6f72672f6972616262693336302f6c61726176656c2d7068702d70726f786d6f782f76657273696f6e)](https://packagist.org/packages/irabbi360/laravel-php-proxmox)[![Total Downloads](https://camo.githubusercontent.com/5f5f1a340bcacb5417a2d575a8dcae93573be80ffa528e5b485d9c4b7399700a/68747470733a2f2f706f7365722e707567782e6f72672f6972616262693336302f6c61726176656c2d7068702d70726f786d6f782f646f776e6c6f616473)](https://packagist.org/packages/irabbi360/laravel-php-proxmox)[![Daily Downloads](https://camo.githubusercontent.com/b1de234faead91d7c72b50c5123a25a894bf6d85302f3a9c3a63861b8bb85631/68747470733a2f2f706f7365722e707567782e6f72672f6972616262693336302f6c61726176656c2d7068702d70726f786d6f782f642f6461696c79)](https://packagist.org/packages/irabbi360/laravel-php-proxmox)

This PHP Laravel Proxmox library allows, to interact with your Proxmox server via API.

> You find any errors, typos or you detect that something is not working as expected please open an [issue](https://github.com/irabbi360/laravel-php-proxmox/issues/new). I'll try to release a fix asap.

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require irabbi360/laravel-php-proxmox
```

You can publish the config file with:

```
php artisan vendor:publish --tag=proxmox-config
```

Add this in .env from the proxmox.php config file

```
PROXMOX_HOST=
PROXMOX_USER=
PROXMOX_PASSWORD=
PROXMOX_REALM=
PROXMOX_PORT=
```

How to use
----------

[](#how-to-use)

To use the Proxmox functionality, you can call the respective facades in your controller. Import the required facades based on the functionality you need. Here's how you can utilize them:

- For Node-related operations, use the `ProxmoxNodeVM` facade.
- For Cluster-related operations, use the `ProxmoxCluster` facade.
- For Storage-related operations, use the `ProxmoxStorage` facade.

Make sure to import the corresponding facades into your controller before using them.

```
use Irabbi360\Proxmox\Facades\ProxmoxNodeVM;

public function vmVersion()
{
  return ProxmoxNodeVM::version();
}
```

```
use Irabbi360\Proxmox\Facades\ProxmoxCluster;

public function cluster()
{
  return ProxmoxCluster::version();
}
```

```
use Irabbi360\Proxmox\Facades\ProxmoxStorage;

public function storage()
{
  return ProxmoxStorage::version();
}
```

```
public function createVm($node, Request $request)
{
    $params = [
        'name' => $request->name,
        'cores' => $request->cores,
        'sockets' => $request->sockets,
        'memory' => $request->memory,
        'ostype' => $request->ostype,
        'onboot' => 1,
        'scsihw' => 'virtio-scsi-pci',
        'bootdisk' => 'scsi0',
        'net0' => 'virtio,bridge=vmbr0'
    ];

    return ProxmoxNodeVM::createVM($node, $params);
}
```

```
public function vmStart(string $node, int $vmId)
{
    return ProxmoxNodeVM::startVM($node, $vmId);
}

public function vmStop(string $node, int $vmId)
{
    return ProxmoxNodeVM::stopVM($node, $vmId);
}
```

Access
------

[](#access)

```
ProxmoxAccess::access()
ProxmoxAccess::acl()
ProxmoxAccess::updateAcl(array $data)
ProxmoxAccess::createTicket(array $data)
```

Domains
-------

[](#domains)

```
ProxmoxAccess::domains()
ProxmoxAccess::addDomain(array $data)
ProxmoxAccess::domainsRealm($realm)
ProxmoxAccess::updateDomain($realm, array $data)
ProxmoxAccess::deleteDomain($realm)
```

Groups
------

[](#groups)

```
ProxmoxAccess::groups()
ProxmoxAccess::createGroup(array $data)
ProxmoxAccess::groupId($groupid)
ProxmoxAccess::updateGroup($groupid, array $data)
ProxmoxAccess::deleteGroup($groupid)
```

Roles
-----

[](#roles)

```
ProxmoxAccess::roles()
ProxmoxAccess::createRole(array $data)
ProxmoxAccess::roleId($roleid)
ProxmoxAccess::updateRole($roleid, array $data)
ProxmoxAccess::deleteRole($roleid)
```

Users
-----

[](#users)

```
ProxmoxAccess::users()
ProxmoxAccess::createUser(array $data)
ProxmoxAccess::getUser($userid)
ProxmoxAccess::updateUser($userid, array $data)
ProxmoxAccess::deleteUser($userid)
ProxmoxAccess::changeUserPassword(array $data)
```

Cluster
-------

[](#cluster)

```
ProxmoxCluster::cluster()
ProxmoxCluster::getClusterLog()
ProxmoxCluster::nextVmid($vmid = null)
ProxmoxCluster::options()
ProxmoxCluster::setOptions(array $data)
ProxmoxCluster::resources($type = null)
ProxmoxCluster::status()
ProxmoxCluster::tasks()
```

Backup
------

[](#backup)

```
ProxmoxCluster::listBackup()
ProxmoxCluster::createBackup(array $data)
ProxmoxCluster::backupId($id)
ProxmoxCluster::updateBackup($id, array $data)
ProxmoxCluster::deleteBackup($id)
```

Config
------

[](#config)

```
ProxmoxCluster::config()
ProxmoxCluster::listConfigNodes()
ProxmoxCluster::configTotem()
```

Firewall
--------

[](#firewall)

```
ProxmoxCluster::firewall()
ProxmoxCluster::firewallListAliases()
ProxmoxCluster::createFirewallAliase(array $data)
ProxmoxCluster::getFirewallAliasesName($name)
ProxmoxCluster::updateFirewallAliase($name, array $data)
ProxmoxCluster::removeFirewallAliase($name)
ProxmoxCluster::firewallListGroups()
ProxmoxCluster::createFirewallGroup(array $data)
ProxmoxCluster::firewallGroupsGroup($group)
ProxmoxCluster::createRuleFirewallGroup($group, array $data)
ProxmoxCluster::removeFirewallGroup($group)
ProxmoxCluster::firewallGroupsGroupPos($group, $pos)
ProxmoxCluster::setFirewallGroupPos($group, $pos, array $data)
ProxmoxCluster::removeFirewallGroupPos($group, $pos)
ProxmoxCluster::firewallListIpset()
ProxmoxCluster::createFirewallIpset(array $data)
ProxmoxCluster::firewallIpsetName($name)
ProxmoxCluster::addFirewallIpsetName($name, array $data)
ProxmoxCluster::deleteFirewallIpsetName($name)
ProxmoxCluster::firewallListRules()
ProxmoxCluster::createFirewallRules(array $data)
ProxmoxCluster::firewallRulesPos($pos)
ProxmoxCluster::setFirewallRulesPos($pos, array $data)
ProxmoxCluster::deleteFirewallRulesPos($pos)
ProxmoxCluster::firewallListMacros()
ProxmoxCluster::firewallListOptions()
ProxmoxCluster::setFirewallOptions(array $data)
ProxmoxCluster::firewallListRefs()
```

HA
--

[](#ha)

```
ProxmoxCluster::getHaGroups()
ProxmoxCluster::HaGroups($group)
ProxmoxCluster::getHAResources()
```

Replication
-----------

[](#replication)

```
ProxmoxCluster::replication()
ProxmoxCluster::createReplication(array $data)
ProxmoxCluster::replicationId($id)
ProxmoxCluster::updateReplication($id, array $data)
ProxmoxCluster::deleteReplication($id)
```

Pools
-----

[](#pools)

```
ProxmoxPools::pools()
ProxmoxPools::poolsId($poolid)
ProxmoxPools::putPool($poolid, array $data)
```

Storage
-------

[](#storage)

```
ProxmoxStorage::storage($type = null)
ProxmoxStorage::createStorage(array $data)
ProxmoxStorage::getStorage($storage)
ProxmoxStorage::updateStorage($storage, array $data)
ProxmoxStorage::deleteStorage($storage)
```

Nodes
-----

[](#nodes)

```
ProxmoxNode::version()
ProxmoxNode::getNodes()
ProxmoxNode::apt($node)
ProxmoxNode::aplinfo($node)
ProxmoxNode::downloadTemplate($node, array $data)
ProxmoxNode::dns($node)
ProxmoxNode::setDns($node, array $data)
ProxmoxNode::execute($node, array $data)
ProxmoxNode::migrateAll($node, array $data)
ProxmoxNode::netstat($node)
ProxmoxNode::report($node)
ProxmoxNode::rrd($node, $ds = null, $timeframe = null)
ProxmoxNode::rrddata($node, $timeframe = null)
ProxmoxNode::spiceShell($node, array, $data)
ProxmoxNode::startAll($node, array $data)
ProxmoxNode::reboot($node, array, $data)
ProxmoxNode::stopAll($node, array $data)
ProxmoxNode::subscription($node)
ProxmoxNode::updateSubscription($node, array $data)
ProxmoxNode::setSubscription($node, $data = array())
ProxmoxNode::syslog($node, $limit = null, $start = null, $since = null, $until = null)
ProxmoxNode::time($node)
ProxmoxNode::setTime($node, array $data)
ProxmoxNode::version($node)
ProxmoxNode::createVNCShell($node, array $data)
ProxmoxNode::vNCWebSocket($node, $port = null, $vncticket = null)
```

Apt
---

[](#apt)

```
ProxmoxNode::apt($node)
ProxmoxNode::updateApt($node, array $data)
ProxmoxNode::aptChangelog($node, $name = null)
ProxmoxNode::aptUpdate($node)
ProxmoxNode::createAptUpdate(array $data)
```

Ceph
----

[](#ceph)

```
ProxmoxNode::ceph($node)
ProxmoxNode::cephFlags($node)
ProxmoxNode::setCephFlags($node, $flag, array $data)
ProxmoxNode::unsetCephFlags($node, $flag)
ProxmoxNode::createCephMgr($node, array $data)
ProxmoxNode::destroyCephMgr($node, $id)
ProxmoxNode::cephMon($node)
ProxmoxNode::createCephMon($node, array $data)
ProxmoxNode::destroyCephMon($node, $monid)
ProxmoxNode::cephOsd($node)
ProxmoxNode::createCephOsd($node, array $data)
ProxmoxNode::destroyCephOsd($node, $osdid)
ProxmoxNode::cephOsdIn($node, $osdid, array $data)
ProxmoxNode::cephOsdOut($node, $osdid, array $data)
ProxmoxNode::getCephPools($node)
ProxmoxNode::createCephPool($node, array $data)
ProxmoxNode::destroyCephPool($node)
ProxmoxNode::cephConfig($node)
ProxmoxNode::cephCrush($node)
ProxmoxNode::cephDisks($node)
ProxmoxNode::createCephInit($node, array $data)
ProxmoxNode::cephLog($node, $limit = null, $start = null)
ProxmoxNode::cephRules($node)
ProxmoxNode::cephStart($node, array $data)
ProxmoxNode::cephStop($node, array $data)
ProxmoxNode::cephStatus($node)
```

Disks
-----

[](#disks)

```
ProxmoxNode::getDisks($node)
ProxmoxNode::disk($node, array $data)
ProxmoxNode::disksList($node)
ProxmoxNode::disksSmart($node, $disk = null)
```

Nodes Firewall
--------------

[](#nodes-firewall)

```
ProxmoxNode::firewall($node)
ProxmoxNode::firewallRules($node)
ProxmoxNode::createFirewallRule($node, $data = array())
ProxmoxNode::firewallRulesPos($node, $pos)
ProxmoxNode::setFirewallRulePos($node, $pos, $data = array())
ProxmoxNode::deleteFirewallRulePos($node, $pos)
ProxmoxNode::firewallRulesLog($node)
ProxmoxNode::firewallRulesOptions($node)
ProxmoxNode::setFirewallRuleOptions($node, $data = array())
```

Lxc
---

[](#lxc)

```
ProxmoxNode::lxc($node)
ProxmoxNode::createLxc($node, $data = array())
ProxmoxNode::lxcVmid($node, $vmid)
ProxmoxNode::deleteLxc($node, $vmid)
ProxmoxNode::lxcFirewall($node, $vmid)
ProxmoxNode::lxcFirewallAliases($node, $vmid)
ProxmoxNode::createLxcFirewallAliase($node, $vmid, $data = array())
ProxmoxNode::lxcFirewallAliasesName($node, $vmid, $name)
ProxmoxNode::updateLxcFirewallAliaseName($node, $vmid, $name, $data = array())
ProxmoxNode::deleteLxcFirewallAliaseName($node, $vmid, $name)
ProxmoxNode::lxcFirewallIpset($node, $vmid)
ProxmoxNode::createLxcFirewallIpset($node, $vmid, $data = array())
ProxmoxNode::lxcFirewallIpsetName($node, $vmid, $name)
ProxmoxNode::addLxcFirewallIpsetName($node, $vmid, $name, $data = array())
ProxmoxNode::deleteLxcFirewallIpsetName($node, $vmid, $name)
ProxmoxNode::lxcFirewallIpsetNameCidr($node, $vmid, $name, $cidr)
ProxmoxNode::updateLxcFirewallIpsetNameCidr($node, $vmid, $name, $cidr, $data = array())
ProxmoxNode::deleteLxcFirewallIpsetNameCidr($node, $vmid, $name, $cidr)
ProxmoxNode::lxcFirewallRules($node, $vmid)
ProxmoxNode::createLxcFirewallRules($node, $vmid, $data = array())
ProxmoxNode::lxcFirewallRulesPos($node, $vmid, $pos)
ProxmoxNode::setLxcFirewallRulesPos($node, $vmid, $pos, $data = array())
ProxmoxNode::deleteLxcFirewallRulesPos($node, $vmid, $pos)
ProxmoxNode::lxcFirewallLog($node, $vmid, $limit = null, $start = null)
ProxmoxNode::lxcFirewallOptions($node, $vmid)
ProxmoxNode::setLxcFirewallOptions($node, $vmid, $data = array())
ProxmoxNode::lxcSnapshot($node, $vmid)
ProxmoxNode::createLxcSnapshot($node, $vmid, $data = array())
ProxmoxNode::lxcSnapname($node, $vmid, $snapname)
ProxmoxNode::deleteLxcSnapshot($node, $vmid, $snapname)
ProxmoxNode::lxcSnapnameConfig($node, $vmid, $snapname)
ProxmoxNode::lxcSnapshotConfig($node, $vmid, $snapname, $data = array())
ProxmoxNode::lxcSnapshotRollback($node, $vmid, $snapname, $data = array())
ProxmoxNode::lxcStatus($node, $vmid)
ProxmoxNode::lxcCurrent($node, $vmid)
ProxmoxNode::lxcResume($node, $vmid, $data = array())
ProxmoxNode::lxcShutdown($node, $vmid, $data = array())
ProxmoxNode::lxcStart($node, $vmid, $data = array())
ProxmoxNode::lxcStop($node, $vmid, $data = array())
ProxmoxNode::lxcReboot($node, $vmid, $data = array())
ProxmoxNode::lxcSuspend($node, $vmid, $data = array())
ProxmoxNode::lxcClone($node, $vmid, $data = array())
ProxmoxNode::lxcConfig($node, $vmid)
ProxmoxNode::setLxcConfig($node, $vmid, $data = array())
ProxmoxNode::lxcFeature($node, $vmid)
ProxmoxNode::lxcMigrate($node, $vmid, $data = array())
ProxmoxNode::lxcResize($node, $vmid, $data = array())
ProxmoxNode::lxcRrd($node, $vmid, $ds = null, $timeframe = null)
ProxmoxNode::lxcRrddata($node, $vmid, $timeframe = null)
ProxmoxNode::lxcSpiceproxy($node, $vmid, $data = array())
ProxmoxNode::createLxcTemplate($node, $vmid, $data = array())
ProxmoxNode::createLxcVncproxy($node, $vmid, $data = array())
ProxmoxNode::lxcVncwebsocket($node, $vmid, $port = null, $vncticket = null)
```

Network
-------

[](#network)

```
ProxmoxNode::network($node, $type = null)
ProxmoxNode::createNetwork($node, $data = array())
ProxmoxNode::revertNetwork($node)
ProxmoxNode::networkIface($node, $iface)
ProxmoxNode::updateNetworkIface($node, $iface, $data = array())
ProxmoxNode::deleteNetworkIface($node, $iface)
```

Qemu
----

[](#qemu)

```
ProxmoxNode::qemu($node)
ProxmoxNode::createQemu($node, $data = array())
ProxmoxNode::qemuVmid($node, $vmid)
ProxmoxNode::deleteQemu($node, $vmid, $data = array())
ProxmoxNode::qemuFirewall($node, $vmid)
ProxmoxNode::qemuFirewallAliases($node, $vmid)
ProxmoxNode::createQemuFirewallAliase($node, $vmid, $data = array())
ProxmoxNode::qemuFirewallAliasesName($node, $vmid, $name)
ProxmoxNode::updateQemuFirewallAliaseName($node, $vmid, $name, $data = array())
ProxmoxNode::deleteQemuFirewallAliaseName($node, $vmid, $name)
ProxmoxNode::qemuFirewallIpset($node, $vmid)
ProxmoxNode::createQemuFirewallIpset($node, $vmid, $data = array())
ProxmoxNode::qemuFirewallIpsetName($node, $vmid, $name)
ProxmoxNode::addQemuFirewallIpsetName($node, $vmid, $name, $data = array())
ProxmoxNode::deleteQemuFirewallIpsetName($node, $vmid, $name)
ProxmoxNode::qemuFirewallIpsetNameCidr($node, $vmid, $name, $cidr)
ProxmoxNode::updateQemuFirewallIpsetNameCidr($node, $vmid, $name, $cidr, $data = array())
ProxmoxNode::deleteQemuFirewallIpsetNameCidr($node, $vmid, $name, $cidr)
ProxmoxNode::qemuFirewallRules($node, $vmid)
ProxmoxNode::createQemuFirewallRules($node, $vmid, $data = array())
ProxmoxNode::qemuFirewallRulesPos($node, $vmid, $pos)
ProxmoxNode::updateQemuFirewallRulesPos($node, $vmid, $pos, $data = array())
ProxmoxNode::deleteQemuFirewallRulesPos($node, $vmid, $pos)
ProxmoxNode::qemuFirewallLog($node, $vmid, $limit = null, $start = null)
ProxmoxNode::qemuFirewallOptions($node, $vmid)
ProxmoxNode::setQemuFirewallOptions($node, $vmid, $data = array())
ProxmoxNode::qemuFirewallRefs($node, $vmid)
ProxmoxNode::qemuSnapshot($node, $vmid)
ProxmoxNode::createQemuSnapshot($node, $vmid, $data = array())
ProxmoxNode::qemuSnapname($node, $vmid, $snapname)
ProxmoxNode::deleteQemuSnapshot($node, $vmid, $snapname)
ProxmoxNode::qemuSnapnameConfig($node, $vmid, $snapname)
ProxmoxNode::updateQemuSnapshotConfig($node, $vmid, $snapname, $data = array())
ProxmoxNode::QemuSnapshotRollback($node, $vmid, $snapname, $data = array())
ProxmoxNode::qemuStatus($node, $vmid)
ProxmoxNode::qemuCurrent($node, $vmid)
ProxmoxNode::qemuResume($node, $vmid, $data = array())
ProxmoxNode::qemuReset($node, $vmid, $data = array())
ProxmoxNode::qemuShutdown($node, $vmid, $data = array())
ProxmoxNode::qemuStart($node, $vmid, $data = array())
ProxmoxNode::qemuStop($node, $vmid, $data = array())
ProxmoxNode::qemuReboot($node, $vmid, $data = array())
ProxmoxNode::qemuSuspend($node, $vmid, $data = array())
ProxmoxNode::qemuAgent($node, $vmid, $data = array())
ProxmoxNode::qemuAgentExec($node, $vmid, $data = array())
ProxmoxNode::qemuAgentSetUserPassword($node, $vmid, $data = array())
ProxmoxNode::qemuClone($node, $vmid, $data = array())
ProxmoxNode::qemuConfig($node, $vmid)
ProxmoxNode::createQemuConfig($node, $vmid, $data = array())
ProxmoxNode::setQemuConfig($node, $vmid, $data = array())
ProxmoxNode::qemuFeature($node, $vmid)
ProxmoxNode::qemuMigrate($node, $vmid, $data = array())
ProxmoxNode::qemuMonitor($node, $vmid, $data = array())
ProxmoxNode::qemuMoveDisk($node, $vmid, $data = array())
ProxmoxNode::qemuPending($node, $vmid)
ProxmoxNode::qemuResize($node, $vmid, $data = array())
ProxmoxNode::qemuRrd($node, $vmid, $ds = null, $timeframe = null)
ProxmoxNode::qemuRrddata($node, $vmid, $timeframe = null)
ProxmoxNode::qemuSendkey($node, $vmid, $data = array())
ProxmoxNode::qemuSpiceproxy($node, $vmid, $data = array())
ProxmoxNode::createQemuTemplate($node, $vmid, $data = array())
ProxmoxNode::qemuUnlink($node, $vmid, $data = array())
ProxmoxNode::createQemuVncproxy($node, $vmid, $data = array())
ProxmoxNode::qemuVncwebsocket($node, $vmid, $port = null, $vncticket = null)
```

Nodes Replication
-----------------

[](#nodes-replication)

```
ProxmoxNode::replication($node)
ProxmoxNode::replicationId($node, $id)
ProxmoxNode::replicationLog($node, $id)
ProxmoxNode::replicationScheduleNow($node, $id, $data = array())
ProxmoxNode::replicationStatus($node, $id)
```

Scan
----

[](#scan)

```
ProxmoxNode::scan($node)
ProxmoxNode::scanGlusterfs($node)
ProxmoxNode::scanIscsi($node)
ProxmoxNode::scanLvm($node)
ProxmoxNode::scanLvmthin($node)
ProxmoxNode::scanUsb($node)
ProxmoxNode::scanZfs($node)
```

Service
-------

[](#service)

```
ProxmoxNode::Services($node)
ProxmoxNode::listService($node, $service)
ProxmoxNode::servicesReload($node, $service, $data = array())
ProxmoxNode::servicesRestart($node, $service, $data = array())
ProxmoxNode::servicesStart($node, $service, $data = array())
ProxmoxNode::servicesStop($node, $service, $data = array())
ProxmoxNode::servicesState($node, $service)
```

Nodes Storage
-------------

[](#nodes-storage)

```
ProxmoxNode::storage($node, $content = null, $storage = null, $target = null, $enabled = null)
ProxmoxNode::getStorage($node, $storage)
ProxmoxNode::listStorageContent($node, $storage)
ProxmoxNode::storageContent($node, $storage, $data = array())
ProxmoxNode::storageContentVolume($node, $storage, $volume)
ProxmoxNode::copyStorageContentVolume($node, $storage, $volume, $data = array())
ProxmoxNode::deleteStorageContentVolume($node, $storage, $volume)
ProxmoxNode::storageRRD($node)
ProxmoxNode::storageRRDdata($node)
ProxmoxNode::storageStatus($node)
ProxmoxNode::storageUpload($node, $data = array())
```

Tasks
-----

[](#tasks)

```
ProxmoxNode::Tasks($node, $errors = null, $limit = null, $vmid = null, $start = null)
ProxmoxNode::tasksUpid($node, $upid)
ProxmoxNode::tasksStop($node, $upid)
ProxmoxNode::tasksLog($node, $upid, $limit = null, $start = null)
ProxmoxNode::tasksStatus($node, $upid)
```

Vzdump
------

[](#vzdump)

```
Nodes::createVzdump($node, $data = array())
Nodes::VzdumpExtractConfig($node)
```

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

Please review [our security policy](../../security/policy) on how to report security vulnerabilities.

Credits
-------

[](#credits)

- [Fazle Rabbi](https://github.com/irabbi360)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

44

—

FairBetter than 90% of packages

Maintenance75

Regular maintenance activity

Popularity33

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 95.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~193 days

Total

3

Last Release

116d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3550a7f53f819e536401ac2a5357c930d6316a6c129f65b220332b0d0b42ad87?d=identicon)[irabbi360](/maintainers/irabbi360)

---

Top Contributors

[![irabbi360](https://avatars.githubusercontent.com/u/35403788?v=4)](https://github.com/irabbi360 "irabbi360 (67 commits)")[![mvdgeijn](https://avatars.githubusercontent.com/u/50988060?v=4)](https://github.com/mvdgeijn "mvdgeijn (3 commits)")

---

Tags

laravel-proxmoxphp-proxmoxproxmoxproxmox-apiproxmox-apisproxmox-clusterproxmox-toolsproxmox-veproxmoxvelaravelProxmoxproxmox apiFazle Rabbilaravel proxmoxphp proxmox apilaravel php proxmox apiproxmox api client

### Embed Badge

![Health badge](/badges/irabbi360-laravel-php-proxmox/health.svg)

```
[![Health](https://phpackages.com/badges/irabbi360-laravel-php-proxmox/health.svg)](https://phpackages.com/packages/irabbi360-laravel-php-proxmox)
```

###  Alternatives

[rakibdevs/openweather-laravel-api

Laravel package to connect https://openweathermap.org/ to get customized weather data for any location on the globe immediately

7652.6k](/packages/rakibdevs-openweather-laravel-api)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
