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