cassiobueno90 / visitor-log
此包最新版本(v0.0.1.x-dev)没有提供许可证信息。
Laravel 4的日志记录所有访问者的包
v0.0.1.x-dev
2017-07-25 14:17 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.x
This package is not auto-updated.
Last update: 2024-09-29 03:52:41 UTC
README
#Laravel 4 VisitorLog
Laravel 4的日志记录所有访问者的包
如果有人有关于如何使此框架与平台无关的想法,请与我联系或提交一个pull request。
##安装
将 cassiobueno90/visitor-log 添加到 composer.json 的要求中
{ ... "require": { ... "cassiobueno90/visitor-log": "dev-master" ... }, }
更新composer
$ php composer.phar update
将提供者添加到您的 app/config/app.php
'providers' => array( ... 'Cassiobueno90\VisitorLog\VisitorLogServiceProvider', ),
将别名添加到您的 app/config/app.php
'aliases' => array( ... 'Visitor' => 'Cassiobueno90\VisitorLog\Visitor', ),
发布迁移
$ php artisan migrate --package=cassiobueno90/visitor-log
(可选) 发布包配置
$ php artisan config:publish cassiobueno90/visitor-log
##配置
onlinetime:访客仍被保存的时间(以分钟为单位)usermodel:将此设置为正在使用的认证提供者Laravel:Visitor-Log将尝试使用Laravel的Auth类获取用户Sentry:Visitor-Log将尝试使用Sentry获取用户
ignore:这是Visitor-Log将忽略的页面数组。例如 "admin/online"
##访客类
- 访客类是一个Eloquent类,但有一些额外的方法,将在下面解释。
static isOnline($id):将检查具有$id的用户是否在线static getCurrent():将获取当前访客(基于其sid)static clear():有bug! 这将从数据库中删除所有旧访客。您通常不需要调用此方法,因为每次请求都会发生。static loggedIn():将获取所有已登录用户static guests():将获取所有访客static findUser($id):将获取由$id提供的用户(如果在线)static findIp($ip):将获取所有具有$ip的访客isUser():检查此访客是否为用户
isGuest():检查此访客是否为访客
- 有几个方法包装了特定的Useragent方法
is_browser():检查此访客是否使用浏览器is_robot():检查此访客是否为机器人is_mobile():检查此访客是否使用移动客户端
is_referral():检查此访客是否为推荐者
- 访客类还提供了一些属性
sid:用于标识访客的随机字符串ip:访客的IP地址page:访客所在的页面useragent:访客的用户代理user:访客的用户IDtimestamps:时间戳(created_at,updated_at)agent:返回用于此访客的用户代理实例agents:返回修改后的Agent字符串(例如 Opera 12.16)platform:返回操作系统browser:返回使用的浏览器version:返回使用的浏览器版本robot:返回正在浏览您网站的机器人名称mobile:返回使用的手机
referrer:返回推荐者