klevze/online-users

在网页上显示在线用户

安装: 8

依赖: 0

建议者: 0

安全性: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:项目

v0.1.2 2024-01-11 07:30 UTC

This package is auto-updated.

Last update: 2024-09-11 08:56:17 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

"在线用户"是一个Laravel扩展包,用于轻松跟踪和显示当前在您的Web应用程序中活跃的用户实时数量。通过无缝集成,该扩展包提供了一种快速可靠的解决方案,用于监控和展示动态在线用户存在感,增强您Laravel网站的整体用户体验。

安装

您可以通过composer安装此包

composer require klevze/online-users

您可以使用以下命令发布和运行迁移

php artisan vendor:publish --tag="online-users-migrations"
php artisan migrate

Laravel的Kernel中间件集成

要启用Laravel应用程序中的"在线用户"中间件,请按照以下步骤操作

  1. 在您的Laravel项目中打开app/Http/Kernel.php文件。

  2. 定位到$middlewareGroups属性,特别是在web中间件组中。

  3. web中间件组添加以下行

    protected $middlewareGroups = [
        'web' => [
            // ... other middleware entries
            \Klevze\OnlineUsers\Middleware\TrackUserActivity::class,
            // ... other middleware entries
        ],
        // ... other middleware groups
    ];

清理不活跃用户控制台命令

"Online Users"包提供的"CleanupInactiveUsers"控制台命令允许您从user_activities表中删除不活跃用户。按照以下步骤进行集成和调度清理任务。

  1. 在您的Laravel项目中打开app/Console/Kernel.php文件。

  2. 定位到schedule方法,并添加以下条目以每五分钟调度cleanup:inactive-users命令

    protected function schedule(Schedule $schedule)
    {
        // ... other scheduled tasks
    
        $schedule->command('cleanup:inactive-users')->everyFiveMinutes();
    
        // ... other scheduled tasks
    }
  3. 保存对Kernel.php文件的更改。

现在,"CleanupInactiveUsers"控制台命令将每五分钟运行一次,清理user_activities表中的不活跃用户。

用法

安装包后,您可以使用OnlineUsers类获取活跃用户数量。例如,以下代码将获取活跃用户数量

$activeUsers = OnlineUsers::getActiveUsers();

或者您可以直接在blade视图中使用它

<p>Currently browsing: {{ OnlineUsers::getActiveUsers() ?? 0 }}</p>

演示

您可以在以下网站上看到工作演示

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件