themismin / laravel-visitor
Laravel API接口扩展包
1.0.10
2023-04-09 09:27 UTC
Requires
- php: >=5.6.4
- geoip2/geoip2: ^2.10
- jalle19/php-whitelist-check: ^1.0
README
为Laravel 5注册访问者,页面点击量
对于laravel 4使用版本v1.0.0
安装
推荐通过composer安装Visitor。
步骤 1
运行
composer require weboap/visitor
步骤 2
如果您的Laravel版本小于5.5,请将其添加到app/config/app.php中的服务提供者列表中
ThemisMin\LaravelVisitor\VisitorServiceProvider::class
步骤 3
运行迁移Visitor表
php artisan vendor:publish
然后
php artisan migrate
迁移访问者表
同时将config.php复制到/config
/config/visitor.php
相应地进行自定义
步骤 5(可选)
访问http://dev.maxmind.com/geoip/geoip2/geolite2/
下载GeoLite2-City.mmdb
将其放置在(创建geo目录)
storage/geo/
或您希望的位置,只需调整包配置以反映新位置即可,它用于定位访问者
用法
Visitor::log(); //log in db visitor ip, geo location, hit counter Visitor::get(); Visitor::get( $ip ); //fetch ip record Visitor::forget( $ip ); //delete ip from log Visitor::has( $ip ); // checkk if visitor ip exist in log Visitor::count() // return count of all site registred unique visitors Visitor::all(); // all records as array Visitor::all(true); // all records as collection Visitor::clicks(); //total of all clicks Visitor::range($date_start, $date_end); // visitors count in a date range;
###致谢 本产品在可用时使用MaxMind创建的GeoLite2数据。
享受!