博客实现浏览量统计次数

这篇博客详细介绍了如何在 Laravel 框架中实现文章浏览次数的统计功能,包括使用 weboAp/Visitor 扩展包,处理 GeoIP 数据库,添加数据库字段,建立外键关系,以及在模型中定义一对多关系。在实施过程中,作者遇到了一些问题,如外键添加失败,但最终找到了解决方案。

由于网上参考的两篇文章讲的不是特别适合自己,在下载和开发的过程中遇到不少的坑,所以就在前辈的基础上进行整理知识点。

参考1-在博客中实现浏览次数的统计-laravist

参考2-Laravel 文章浏览数统计 (VisitorRegistry)-PJBlog

浏览量统计的需求
用户访问文章页面–>取得ip地址和文章id,存入数据库 再次访问时根据ip和文章id判断是否新增记录

扩展工具:weboAp/Visitor


首先要用composer 加载weboAp/Visitor

  1. 在composer.json的require中添加,注意标点符号的遗漏和错误
 {
    "require": {
        "weboap/visitor": "dev-master"
    }
}

2.然后在命令行执行 composer update ,我使用的是 PhpStorm ,所以可以用 alt+F12 调出命令行,输入即可。
composer update

3.将Service添加到 config/app.phpproviders中,同样注意标点符号的遗漏和错误:

'Weboap\Visitor\VisitorServiceProvider'

4.之后在命令行(phpstorm->ALT+F12)里执行下面两个命令:

php artisan vendor:publish

php artisan migrate

5.到 http://dev.maxmind.com/geoip/geoip2/geolite2“>http://dev.maxmind.com/geoip/geoip2/geolite2 下载geoip包(GeoLite2-City.mmdb),如果找不到,就到我放在优快云的资源下载 geolite2优快云下载地址将它解压之后放到以下目录, geo 文件夹 需要自己创建的

storage/geo/

6.上面的步骤之后你将会得到一个表 visitor_registry,这里我们首先为 visitor_registry 添加一个字段 art_id 用于 One-To-Many 的关系</

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值