samuelterra22 / laravel-users-online
This package will provide an online users management.
v0.0.1
2025-07-16 02:56 UTC
Requires
- php: ^8.2
- laravel/framework: ^9.0|^10.0|^11.0|^12.0
Requires (Dev)
- illuminate/auth: ^11.0
- illuminate/cache: ^11.0
- illuminate/database: ^11.0
- illuminate/session: ^11.0
- illuminate/support: ^11.0
- orchestra/testbench: ^7.0|^8.0|^9.0|^10.4
- pestphp/pest: ^3.8
- phpunit/phpunit: ^11.5.15
README
Installation
Add the new required package in your composer.json
"samuelterra22/laravel-users-online": "^1.0"
Run composer update
or php composer.phar update
.
Or install directly via composer
composer require samuelterra22/laravel-users-online
After composer command, add the trait in your model User in app/User.php
:
class User extends Authenticatable { use \SamuelTerra22\UsersOnline\Traits\UsersOnlineTrait; ...
Finally run php artisan vendor:publish
for add the namespaces
Usage
For show the users online just use the method allOnline()
:
$user = new User; $user->allOnline();
Or if you want to check if a specific user is online use the method isOnline()
:
$user = User::find($id); $user->isOnline();
You can sort all users online with the methods mostRecentOnline()
and leastRecentOnline()
:
$user = new User; $user->mostRecentOnline(); $user->leastRecentOnline();
Using with Real-time Facades:
use Facades\App\User as UserFacade; UserFacade::mostRecentOnline(); UserFacade::leastRecentOnline();