tusharthe/online-users-laravel

显示Laravel应用程序中的在线用户

1.0 2018-03-25 13:52 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:08:17 UTC


README

显示Laravel应用程序中的在线用户

安装

通过composer直接安装

composer require tusharthe/online-users-laravel

执行composer命令后,在app/config/app.php中的prodivers下注册服务提供者

    tusharthe\OnlineUsers\OnlineUsersServiceProvider::class,

之后,在app/Http/Kernel.php中添加新的中间件

  \tusharthe\OnlineUsers\Middleware\UsersOnline::class,

之后,在app/User.php中将库(特性)添加到User模型中

class User extends Authenticatable
{
       use \tusharthe\OnlineUsers\Library\OnlineUsers;       
...
}

之后,在app/Providers/EventServiceProvider.php中的'protected $listen = '下添加事件

注意:在laravel 5.5或更高版本中,事件会自动注册

        'Illuminate\Auth\Events\Logout' => [
            'tusharthe\OnlineUsers\Listeners\LogoutListener',
        ],

最后运行

php artisan vendor:publish 以添加命名空间并选择适当的提供者 tusharthe\OnlineUsers\OnlineUsersServiceProvider

如何使用

要获取所有在线用户,请使用方法 allOnline(),如下所示

$user = new User;
$user->allOnline();

或者,如果您想检查特定用户是否在线,请使用方法 isOnline()

$user = User::find($id);
$user->isOnline();

您还可以在app/config/OnlineUser.php中设置用户的时间,默认设置为3分钟。

Laravel 兼容性

   5.4 or above