由于网上参考的两篇文章讲的不是特别适合自己,在下载和开发的过程中遇到不少的坑,所以就在前辈的基础上进行整理知识点。
参考2-Laravel 文章浏览数统计 (VisitorRegistry)-PJBlog
浏览量统计的需求:
用户访问文章页面–>取得ip地址和文章id,存入数据库 再次访问时根据ip和文章id判断是否新增记录
扩展工具:weboAp/Visitor。
首先要用composer 加载weboAp/Visitor
- 在composer.json的
require中添加,注意标点符号的遗漏和错误
{
"require": {
"weboap/visitor": "dev-master"
}
}
2.然后在命令行执行 composer update ,我使用的是 PhpStorm ,所以可以用 alt+F12 调出命令行,输入即可。
3.将Service添加到 config/app.php的 providers中,同样注意标点符号的遗漏和错误:
'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 的关系</

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

被折叠的 条评论
为什么被折叠?



