PHPackages                             masterzero/nextcloud - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. masterzero/nextcloud

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

masterzero/nextcloud
====================

library for nextcloud user management

82.1k↓80%6[1 PRs](https://github.com/MasterZero/laravel-nextcloud-user-management/pulls)PHP

Since Jun 23Pushed 7y ago2 watchersCompare

[ Source](https://github.com/MasterZero/laravel-nextcloud-user-management)[ Packagist](https://packagist.org/packages/masterzero/nextcloud)[ RSS](/packages/masterzero-nextcloud/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Laravel Nextcloud API User Management
=====================================

[](#laravel-nextcloud-api-user-management)

manage your nextcloud users via laravel

Setup:
======

[](#setup)

1. Use following command in your terminal to install this library. (Currently the library is in development mode):

    `composer require masterzero/nextcloud dev-master`
2. Update the poviders in config/app.php

    ```
     'providers' => [
         // ...
         MasterZero\Nextcloud\ApiServiceProvider::class,
     ]

    ```
3. Update the aliases in config/app.php

    ```
     'aliases' => [
         // ...
         'NextcloudApi' => MasterZero\Nextcloud\Facade\Api::class,
     ]

    ```
4. Create `config/nextcloud.php` with content:

```
return [
    'login'=> env('NEXTCLOUD_LOGIN', 'admin'),
    'password'=> env('NEXTCLOUD_PASSWORD', '12345678'),
    'baseUrl'=> env('NEXTCLOUD_BASEURL', 'http://localhost'),
];
```

5. Add these params to `.env` (optional):

```
NEXTCLOUD_LOGIN=admin
NEXTCLOUD_PASSWORD=12345678
NEXTCLOUD_BASEURL=http://localhost
```

Usage:
======

[](#usage)

### create user:

[](#create-user)

```
// reqeust to API
$data = NextcloudApi::createUser($username, $password);

// do something with it
if ($data['success']) {

    // do something ...

} else {

    // do something else ...

    echo $data['message'];

}
```

### user list:

[](#user-list)

```
// reqeust to API
$data =  NextcloudApi::getUserList();

// do something with it
if ($data['success']) {

    foreach ($data['users'] as $userid) {
        // do something with $userid
    }

} else {

    // do something else ...

}
```

### edit user param:

[](#edit-user-param)

```
// reqeust to API
$data = NextcloudApi::editUser('rabbit','quota', '200 MB');

if ($data['success']) {

    // do something ...

} else {

    // do something else ...

}
```

### enable/disable user:

[](#enabledisable-user)

```
// reqeust to API
$data = NextcloudApi::enableUser('bird');
//$data = NextcloudApi::disableUser('turtle');

if ($data['success']) {

    // do something ...

} else {

    // do something else ...

}
```

exceptions
==========

[](#exceptions)

```
use MasterZero\Nextcloud\Exceptions\XMLParseException;
use MasterZero\Nextcloud\Exceptions\CurlException;

// ...

try {
    // reqeust to API
    NextcloudApi::editUser('rabbit','quota', '200 MB');
} catch (XMLParseException $e) {
    // bad nextcloud answer
} catch (CurlException $e) {
    // bad connection
} catch (\Exception $e) {
    // bad something else
}
```

multi-server usage
==================

[](#multi-server-usage)

```
use MasterZero\Nextcloud\Api;

// ...

$api = new Api([
    'baseUrl' => 'http://develop.localhost:3500',
    'login' => 'admin',
    'password' => '12345678',
    'sslVerify' => false,

    // use default value
    // 'apiPath' => 'custom/path/to/api.php',
    // 'userPath' => '',
    // 'enablePath' => '',
    // 'disablePath' => '',
]);

$api->createUser( 'dummy', 'qwerty');
```

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity27

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/7d010d15b3d54f6f22bec4007c087d693b31796ededee6f720b519a5f4bf0004?d=identicon)[MasterZero](/maintainers/MasterZero)

---

Top Contributors

[![MasterZero](https://avatars.githubusercontent.com/u/8591768?v=4)](https://github.com/MasterZero "MasterZero (8 commits)")

### Embed Badge

![Health badge](/badges/masterzero-nextcloud/health.svg)

```
[![Health](https://phpackages.com/badges/masterzero-nextcloud/health.svg)](https://phpackages.com/packages/masterzero-nextcloud)
```

###  Alternatives

[vitalybaev/laravel5-dkim

Laravel 5/6 package for signing outgoing messages with DKIM.

3163.1k](/packages/vitalybaev-laravel5-dkim)

PHPackages © 2026

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