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
:返回推荐者