这个项目能做什么
Laravisit 是一个由 Composer 管理的 Laravel 扩展包,旨在通过简洁、流畅的接口为任何 Eloquent 模型添加访问追踪和页面浏览分析功能。
安装通过 Composer 执行 `composer require coderflexx/laravisit` 完成,随后发布配置文件并运行迁移以设置所需的数据库表。
要使用该扩展包,模型必须导入并应用 `HasVisits` trait,同时实现 `CanVisit` 接口。配置完成后,开发者可以使用模型实例上的 `visit()` 方法记录访问,并可通过可选的链式方法附加 IP 地址、会话 ID、自定义数据数组以及已认证的用户关联。
访问聚合支持多种基于时间的间隔,包括每小时、每日、每周、每月、每年以及基于 Carbon 的自定义间隔。默认行为会对每个用户每天的访问进行去重。
在检索分析数据方面,该扩展包提供了多种查询范围(query scopes),例如 `withTotalVisitCount()`、`popularAllTime()`、`popularToday()`、`popularLastDays($days)`、`popularThisWeek()`、`popularLastWeek()`、`popularThisMonth()`、`popularLastMonth()`、`popularThisYear()`、`popularLastYear()` 以及 `popularBetween($from, $to)`,用于获取不同日期范围内的排名结果。
由 laravel-presenter 扩展包驱动的访问呈现层(visit presenter layer),在访问记录上公开了如 IP 地址和关联用户详情等装饰属性。
该扩展包包含可通过 `composer test` 运行的 PHPUnit 测试,并基于 MIT 许可证发布。
评论
0 评分人数达到10人后显示
登录后参与讨论。