goper-leo / laravel-sentry
记录访问者在文章/项目或您网站上的查看情况,以提供额外的监控细节。
dev-master
2017-10-06 09:29 UTC
Requires
- illuminate/support: ^5.4
- jenssegers/agent: ^2.5
- torann/geoip: ^1.0
This package is not auto-updated.
Last update: 2024-09-29 03:52:44 UTC
README
这不是对 Sentry 的集成。
这是一个Laravel包,用于记录访问者在您文章、项目或应用中的任何页面上的访问情况。它将在数据库中保存查看您应用页面并包含其详细信息(如位置、IP地址、浏览器、设备等)的访问者/用户。
安装
- 安装
goper-leo/laravel-sentry
composer require goper-leo/laravel-sentry
或将其添加到您的 composer.json
"goper-leo/laravel-sentry": "dev-master"
然后运行 composer update
-
为该包添加配置,运行
php artisan vendor:publish --provider=SentryServiceProvider
-
在发布供应商之后,在您的数据库中创建表,运行
php artisan migrate
,表将命名为 sentries
如果您使用的是Laravel 5.4或更早的版本,您需要将以下内容添加到您的
config/app/php
'providers' => array( EETechMedia\Sentry\SentryServiceProvider::class, ) 'aliases' => array( 'Sentry' => EETechMedia\Sentry\SentryFacade::class, )
用法
在您的控制器中添加外观
use Sentry;
Sentry列
-
base_id = 您的点或源,这仅允许整数值 - 这可以是
页面ID
、项目ID
或任何点。这可以是 null。 -
url = 如果您不使用
base_id
,请使用url作为您的点/主键。这是一个字符串值,这也可能是 null。
注意:
base_id
和url
不能同时为null,两者中必须至少有一个有值。作为您的主键或参考点。
要添加用户/查看者,只需在控制器中放入
$viewer = [
'base_id' => 'point_id',
'url' => 'lorem-ipsum'
];
Sentry::plant($viewer);
要获取/获取所有查看者的数据
Sentry::getAll();
or
Sentry::getAll('base_id-or-url'); // To get all records accoring to condition
其他方法
- getWhere
- getObserverSpot
- getObserverHeaders