cuatao / laravel-auditing-elasticsearch
为owen-it/laravel-auditing包提供elasticsearch驱动。允许将审计存储在elasticsearch中。
1.3
2019-05-31 02:57 UTC
Requires
- php: >=7.0
- elasticsearch/elasticsearch: 6.*
- owen-it/laravel-auditing: dev-master
- ramsey/uuid: ^3.8
This package is auto-updated.
Last update: 2024-09-29 05:09:28 UTC
README
此驱动提供在elasticsearch中保存您的模型审计的能力。
内容
安装
此驱动需要您使用 owen-it/laravel-auditing: ^7.0。满足此条件后,您可以按以下方式安装驱动:
composer require cuatao/laravel-auditing-elasticsearch
设置
如果需要更改驱动程序默认行为,请将以下配置条目添加到config/audit.php中。配置文件的queue键应如下所示
...
'queue' => env('AUDIT_QUEUE', true),
...
或
...
'queue' => env('AUDIT_QUEUE', [
'queue' => 'default',
'connection' => 'redis'
]),
...
配置文件的driver键应如下所示
...
'driver' => Iconscout\Auditing\Drivers\ElasticSearch::class,
...
配置文件的drivers键应如下所示
...
'drivers' => [
'database' => [
'table' => 'audits',
'connection' => null,
],
'es' => [
'client' => [
'hosts' => [
env('AUDIT_HOST', 'localhost:9200')
]
],
'index' => env('AUDIT_INDEX', 'laravel_auditing'),
'type' => env('AUDIT_TYPE', 'audits')
],
],
...
控制台命令
以下列出可用的Artisan命令
命令 | 参数 | 描述 --- | --- auditing:es-index | 将所有模型的记录索引到搜索索引中。 auditing:es-delete | 从索引中删除所有模型的记录。
在命令行中运行php artisan help [command]以获取详细描述和所有可用选项。
用法
您可以使用ElasticSearch驱动在任何可审计模型中使用,如下所示,以将审计记录存储在elasticsearch中
<?php
namespace App\Models;
use Iconscout\Auditing\Drivers\ElasticSearch;
use Illuminate\Database\Eloquent\Model;
use OwenIt\Auditing\Auditable;
use OwenIt\Auditing\Contracts\Auditable as AuditableContract;
class SomeModel extends Model implements AuditableContract
{
use Auditable;
/**
* ElasticSearch Audit Driver
*
* @var Iconscout\Auditing\Drivers\ElasticSearch
*/
protected $auditDriver = ElasticSearch::class;
// ...
}
您可以使用ElasticSearchAuditable特质在任何可审计模型中使用,如下所示,以从elasticsearch中检索审计记录
<?php
namespace App\Models;
use Iconscout\Auditing\Drivers\ElasticSearch;
use Iconscout\Auditing\Traits\ElasticSearchAuditable;
use Illuminate\Database\Eloquent\Model;
use OwenIt\Auditing\Auditable;
use OwenIt\Auditing\Contracts\Auditable as AuditableContract;
class SomeModel extends Model implements AuditableContract
{
use Auditable, ElasticSearchAuditable;
/**
* ElasticSearch Audit Driver
*
* @var Iconscout\Auditing\Drivers\ElasticSearch
*/
protected $auditDriver = ElasticSearch::class;
// ...
}
// Get first available Icon
$icon = Icon::first();
// Get all associated Audits
$all = $icon->esAudits;
// Get all associated Audits via parameters ($page & $perPage)
$all = $icon->esAudits($page = 1, $perPage = 10);
捐赠
通过贡献或捐赠一点来帮助项目开发持续进行。提前感谢。
通过Paypal直接捐赠
有关使用owen-it/laravel-auditing的自定义驱动程序的更多信息,可以在他们的主页上找到