d3turnes/visitor

laravel 5.x的访问计数器,基于weboap/visitor包

v2.0.5 2017-09-02 04:48 UTC

This package is not auto-updated.

Last update: 2024-09-24 03:19:45 UTC


README

注册您的访客,为Laravel 5的页面访问计数

对于laravel 4,使用v1.0.0版本

安装

将d3turnes/visitor添加到您的composer文件中。

步骤 1

对于Laravel 5安装,编辑您的项目composer.json文件以添加d3turnes/visitor依赖。

	
	"require": {
        	"d3turnes/visitor": "dev-master"
    	}

从命令行更新Composer

composer update

步骤 2

如果您使用的laravel版本小于5.5,请将以下内容添加到app/config/app.php文件中服务提供者列表中

	Weboap\Visitor\VisitorServiceProvider::class

to the list of service providers in app/config/app.php

步骤 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数据,如可用。

祝您使用愉快!