goper-leo/laravel-sentry

记录访问者在文章/项目或您网站上的查看情况,以提供额外的监控细节。

dev-master 2017-10-06 09:29 UTC

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_idurl 不能同时为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