klevze / online-users
在网页上显示在线用户
v0.1.2
2024-01-11 07:30 UTC
Requires
- php: >=7.4
Requires (Dev)
- php-coveralls/php-coveralls: ^0.1.0
- phpunit/phpunit: ^10.1
Suggests
- illuminate/support: Required for laravel service providers
README
"在线用户"是一个Laravel扩展包,用于轻松跟踪和显示当前在您的Web应用程序中活跃的用户实时数量。通过无缝集成,该扩展包提供了一种快速可靠的解决方案,用于监控和展示动态在线用户存在感,增强您Laravel网站的整体用户体验。
安装
您可以通过composer安装此包
composer require klevze/online-users
您可以使用以下命令发布和运行迁移
php artisan vendor:publish --tag="online-users-migrations"
php artisan migrate
Laravel的Kernel中间件集成
要启用Laravel应用程序中的"在线用户"中间件,请按照以下步骤操作
-
在您的Laravel项目中打开
app/Http/Kernel.php
文件。 -
定位到
$middlewareGroups
属性,特别是在web
中间件组中。 -
向
web
中间件组添加以下行protected $middlewareGroups = [ 'web' => [ // ... other middleware entries \Klevze\OnlineUsers\Middleware\TrackUserActivity::class, // ... other middleware entries ], // ... other middleware groups ];
清理不活跃用户控制台命令
"Online Users"包提供的"CleanupInactiveUsers"控制台命令允许您从user_activities
表中删除不活跃用户。按照以下步骤进行集成和调度清理任务。
-
在您的Laravel项目中打开
app/Console/Kernel.php
文件。 -
定位到
schedule
方法,并添加以下条目以每五分钟调度cleanup:inactive-users
命令protected function schedule(Schedule $schedule) { // ... other scheduled tasks $schedule->command('cleanup:inactive-users')->everyFiveMinutes(); // ... other scheduled tasks }
-
保存对
Kernel.php
文件的更改。
现在,"CleanupInactiveUsers"控制台命令将每五分钟运行一次,清理user_activities
表中的不活跃用户。
用法
安装包后,您可以使用OnlineUsers
类获取活跃用户数量。例如,以下代码将获取活跃用户数量
$activeUsers = OnlineUsers::getActiveUsers();
或者您可以直接在blade视图中使用它
<p>Currently browsing: {{ OnlineUsers::getActiveUsers() ?? 0 }}</p>
演示
您可以在以下网站上看到工作演示
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。