kim / activity
轻松检索在线用户和访客的列表。
1.1.0
2016-04-18 23:27 UTC
Requires
- php: >=5.5.9
- illuminate/database: ^5.2
- illuminate/session: ^5.2
- illuminate/support: ^5.2
Requires (Dev)
- mockery/mockery: ^0.9.4
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-24 03:45:13 UTC
README
使用此包,您可以轻松查看谁正在在线,以及有多少访客正在查看您的网站。
安装
要安装此包,只需按照以下简单步骤进行。
Composer
一如既往,通过在composer.json
文件中添加以下内容,通过Composer获取此包:
"kim/activity": "^1.1"
注意:如果您正在运行Laravel 5.0或5.1,请要求版本"^1.0"。
之后,运行composer update
。
服务提供商和别名
接下来,打开config/app.php
文件,将其添加到您的提供者数组中
Kim\Activity\ActivityServiceProvider::class
并添加到您的别名数组中
'Activity' => Kim\Activity\ActivityFacade::class
会话和数据库设置
最后,您需要更改会话配置以使用数据库。打开位于Laravel项目根目录的.env
文件。然后,将您的会话驱动程序更改为数据库。
SESSION_DRIVER=database
如果您正在运行L5.2,请发布默认会话迁移文件,然后运行以下命令进行迁移
php artisan session:table
php artisan migrate
如果您正在运行L5.0或L5.1,请运行以下命令
php artisan vendor:publish --provider="Kim\Activity\ActivityServiceProvider" --tag="migrations"
php artisan migrate
使用
此包将自动更新用户或访客的最新活动。要获取最新用户和访客,可以使用易于使用的内置方法。
获取最新活动
在顶部导入Activity外观,然后进行简单查询。
// Import at the top
use Activity;
// Find latest users
$activities = Activity::users()->get();
// Loop through and echo user's name
foreach ($activities as $activity) {
echo $activity->user->name . '<br>';
}
users
方法将获取过去5分钟内的最新活动。您可以通过指定分钟数来更改默认的时间跨度。
$activities = Activity::users(1)->get(); // Last 1 minute
$activities = Activity::users(10)->get(); // Last 10 minutes
$activities = Activity::users(60)->get(); // Last 60 minutes
您还有其他方便的方法来按秒或小时获取最新活动。
$activities = Activity::usersBySeconds(30)->get(); // Get active users within the last 30 seconds
$activities = Activity::usersByMinutes(10)->get(); // Get active users within the last 10 minutes
$activities = Activity::usersByHours(1)->get(); // Get active users within the last 1 hour
$numberOfUsers = Activity::users()->count(); // Count the number of active users
排序方法
为了按最新和最旧排序活动,只需使用mostRecent
和leastRecent
方法。
$activities = Activity::users()->mostRecent()->get(); // Get active users and sort them by most recent
$activities = Activity::users()->leastRecent()->get(); // Get active users and sort them by least recent
除此之外,您还可以使用orderByUsers
方法对用户的属性进行排序。例如,与其按最新活动排序,不如说您想按用户名字母顺序排序。您可以这样做。
$activities = Activity::users()->orderByUsers('email')->get();
获取访客
要获取在线访客的数量,与获取用户一样直观。例如
$numberOfGuests = Activity::guests()->count(); // Count the number of active guests
许可证
此包是免费软件,根据MIT许可证条款分发。