PHPackages                             optimuscms/users - 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. optimuscms/users

ActiveLibrary

optimuscms/users
================

v0.2.2(7y ago)0218↓100%MITPHP

Since Nov 7Pushed 7y ago1 watchersCompare

[ Source](https://github.com/optimuscms/users)[ Packagist](https://packagist.org/packages/optimuscms/users)[ RSS](/packages/optimuscms-users/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (3)Versions (8)Used By (0)

Optimus Users
=============

[](#optimus-users)

This package provides the core backend functionality for managing the users who can access the CMS.

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

[](#installation)

This package can be installed through Composer.

```
composer require optimuscms/users
```

In Laravel 5.5 and above the package will autoregister the service provider.

In Laravel 5.4 you must install this service provider:

```
// config/app.php
'providers' => [
    ...
    Optimus\Users\UserServiceProvider::class,
    ...
];
```

API Routes
----------

[](#api-routes)

The API follows standard RESTful conventions, with responses being returned in JSON. Appropriate HTTP status codes are provided, and these should be used to check the outcome of an operation.

**Users**

- [List users](#list-users)
- [Get user](#get-user)
- [Create user](#create-user)
- [Update user](#update-user)
- [Delete user](#delete-user)

### List users

[](#list-users)

List all registered users.

```
GET /admin/api/users
```

**Request Body**

None

**Example Response**

```
{
    "data": [
        {
            "id": 1,
            "name": "Jack Robertson",
            "email": "jack@optixsolutions.co.uk",
            "username": "jack",
            "created_at": "2019-02-19 09:14:44",
            "updated_at": "2019-02-19 09:14:50"
        },
        {
            "id": 2,
            "name": "Rich Moore",
            "email": "rich@optixsolutions.co.uk",
            "username": "rich",
            "created_at": "2019-02-19 09:36:23",
            "updated_at": "2019-02-19 09:36:23"
        }
    ]
}
```

### Create user

[](#create-user)

Create a new users who can access the CMS.

```
POST /admin/api/users
```

**Request Body**

ParameterRequiredTypeDescription`name`Yes`string`The name of the user`email`Yes`string`The email address of the user`username`Yes`string`A username which will be used to login to the CMS`password`Yes`string`A password which will be used to login to the CMS**Example Response**

Returns the details of the newly created user. See [single user response example](#get-user).

### Get user

[](#get-user)

Get the details of a specific user.

```
GET /admin/api/users/{id}
```

**Request Body**

None

**Example Response**

```
{
    "data": {
        "id": 1,
        "name": "Jack Robertson",
        "email": "jack@optixsolutions.co.uk",
        "username": "jack",
        "created_at": "2019-02-19 09:14:44",
        "updated_at": "2019-02-19 09:14:50"
    }
}
```

### Update user

[](#update-user)

Update the details of a specific user.

```
PATCH /admin/api/users/{id}
```

**Request Body**

ParameterRequiredTypeDescription`name`Yes`string`The name of the user`email`Yes`string`The email address of the user`username`Yes`string`A username which will be used to login to the CMS`password`No`string`A password which will be used to login to the CMS**Example Response**

Returns the details of the updated user. See [single user response example](#get-user).

### Delete user

[](#delete-user)

Delete a user so they can no longer access the CMS.

```
DELETE /admin/api/users/{id}
```

**Request Body**

None

**Example Response**

The HTTP status code will be `204` if successful.

License
-------

[](#license)

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

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 76.9% 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 ~29 days

Total

5

Last Release

2622d ago

Major Versions

v0.1 → v1.x-dev2019-02-22

### Community

Maintainers

![](https://www.gravatar.com/avatar/1c751a806a8c52afaca5c461326a0799033af6dc94f9ff1f4ee767565d7f83b7?d=identicon)[optimuscms](/maintainers/optimuscms)

---

Top Contributors

[![Jack97](https://avatars.githubusercontent.com/u/19285044?v=4)](https://github.com/Jack97 "Jack97 (10 commits)")[![r1chm8](https://avatars.githubusercontent.com/u/25925437?v=4)](https://github.com/r1chm8 "r1chm8 (3 commits)")

### Embed Badge

![Health badge](/badges/optimuscms-users/health.svg)

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

###  Alternatives

[anourvalar/eloquent-serialize

Laravel Query Builder (Eloquent) serialization

11320.2M21](/packages/anourvalar-eloquent-serialize)[namu/wirechat

A Laravel Livewire messaging app for teams with private chats and group conversations.

54324.5k](/packages/namu-wirechat)[statamic-rad-pack/runway

Eloquently manage your database models in Statamic.

135192.6k5](/packages/statamic-rad-pack-runway)

PHPackages © 2026

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