PHPackages                             nuewire/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. [Admin Panels](/categories/admin)
4. /
5. nuewire/users

ActiveLibrary[Admin Panels](/categories/admin)

nuewire/users
=============

Livewire user management for Laravel with optional ACL and authentication activity details.

1.0.0(today)001MITPHPPHP ^8.2

Since Jul 28Pushed todayCompare

[ Source](https://github.com/nuewire/users)[ Packagist](https://packagist.org/packages/nuewire/users)[ RSS](/packages/nuewire-users/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (18)Versions (2)Used By (1)

Nuewire Users
=============

[](#nuewire-users)

Livewire user management with avatars and detailed authentication activity.

Install
-------

[](#install)

```
composer require nuewire/users
```

Add the trait:

```
use Illuminate\Notifications\Notifiable;
use Nuewire\Users\Concerns\NuewireUser;

class User extends Authenticatable
{
    use Notifiable;
    use NuewireUser;
}
```

Prepare the database and first administrator:

```
php artisan nuewire:users:install --migrate --admin=admin@example.com
```

The migration adds `is_admin`, `avatar_disk`, and `avatar_path`. Its rollback is intentionally non-destructive.

Component
---------

[](#component)

```

```

With `nuewire/platform`, the page is registered under **Management &gt; Users**.

Access modes
------------

[](#access-modes)

Without `nuewire/acl`, access uses `is_admin`.

With `nuewire/acl`, the same page automatically switches to roles, direct permissions, and effective permissions. The route and component stay the same.

Authentication activity
-----------------------

[](#authentication-activity)

The detail page includes successful and failed attempts, timestamps, IP, user agent, location values, device fingerprint, device name, trusted state, suspicious activity, sessions, statistics, CSV export, device management, and session revocation. Session actions mark authentication-log records as ended; they do not delete host Laravel sessions.

Authentication logging is powered by `rappasoft/laravel-authentication-log`.

New-device notifications are enabled by Rappasoft by default. Set `NEW_DEVICE_NOTIFICATION=false` when they are not needed. Schedule `authentication-log:purge` to enforce the configured retention period.

Optional location support:

```
composer require torann/geoip
```

Avatar storage
--------------

[](#avatar-storage)

When `nuewire/filesystem` is installed, avatars use the active `nuewire` disk. Otherwise they use `public`. The original disk and path are stored per user.

Configuration
-------------

[](#configuration)

```
php artisan vendor:publish --tag=nuewire-users-config
```

```
config/nuewire/users.php

```

Complete setup and permission documentation is available in the suite file `docs/USERS_AND_ACL.md`.

Privacy
-------

[](#privacy)

Authentication records can include IP addresses, device identifiers, user agents, and location data. Limit access with ACL permissions and configure retention in `config/authentication-log.php`.

Random user IDs
---------------

[](#random-user-ids)

`NuewireUser` includes `Nuewire\Support\Concerns\HasRandomIntegerId`. New users receive a unique integer ID between `100000000` and `999999999`. Existing IDs are not changed.

For a new users table, use a non-incrementing primary key:

```
$table->unsignedBigInteger('id')->primary();
```

Do not run an automatic primary-key conversion on an existing production table. Foreign keys and authentication logs must be reviewed first.

###  Health Score

40

—

FairBetter than 86% of packages

Maintenance100

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity45

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.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

0d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/712577?v=4)[Novianto Rahmadi](/maintainers/novay)[@novay](https://github.com/novay)

---

Top Contributors

[![novay](https://avatars.githubusercontent.com/u/712577?v=4)](https://github.com/novay "novay (2 commits)")

---

Tags

laravellivewireUsersadminauthentication-log

###  Code Quality

TestsPHPUnit

### Embed Badge

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

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

###  Alternatives

[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9762.4M134](/packages/roots-acorn)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)[psalm/plugin-laravel

Psalm plugin for Laravel

3345.3M348](/packages/psalm-plugin-laravel)[laravel/cashier

Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.

2.5k30.2M151](/packages/laravel-cashier)[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k15.1M137](/packages/laravel-pulse)[tallstackui/tallstackui

TallStackUI is a powerful suite of Blade components that elevate your workflow of Livewire applications.

728176.2k14](/packages/tallstackui-tallstackui)

PHPackages © 2026

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