Skip to content

Latest commit

 

History

History
84 lines (60 loc) · 2.35 KB

File metadata and controls

84 lines (60 loc) · 2.35 KB

Laravel Users Online

Latest Stable Version Total Downloads License Build Status Codacy Badge Codacy Badge

Laravel compatibility

Laravel Package
5.8.x 2.4.x
5.7.x 2.3.x
5.6.x 2.3.x
5.5.x 2.3.x
5.4.x 2.2.x
5.3.x 2.0.x
5.2.x 1.0.x

Instalation

Add the new required package in your composer.json

"highideas/laravel-users-online": "^2.4"

Run composer update or php composer.phar update.

Or install directly via composer

composer require highideas/laravel-users-online

After composer command, add new middleware in app/Http/Kernel.php :

\HighIdeas\UsersOnline\Middleware\UsersOnline::class,

After this, add the trait in your model User in app/User.php:

class User extends Authenticatable
{
    use \HighIdeas\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();

Installation and usage on last versions of framework:

Laravel 5.4

Laravel 5.3

Laravel 5.2