z3d0x/filament-logger

filament的活动记录器

v0.7.2 2024-06-09 12:05 UTC

README

Latest Version on Packagist Total Downloads

logger banner

filament的可配置活动记录器。由 spatie/laravel-activitylog 提供支持

特性

您可以选择要记录的内容以及记录的方式。

  • 记录filament资源事件
  • 记录登录事件
  • 记录通知事件
  • 记录模型事件
  • 易于扩展以记录自定义事件

注意:默认情况下,此包将记录filament资源事件、访问(登录)事件和通知事件。如果您想记录不是filament资源的模型,您必须在配置文件中手动注册。

安装

此包使用 spatie/laravel-activitylog,其设置说明可以在此找到 这里

您可以通过composer安装此包

composer require z3d0x/filament-logger

然后运行安装命令

php artisan filament-logger:install

这将发布来自 spatie/laravel-activitylog 的配置和迁移

对于filament v3,您需要在PanelProvider中注册一个资源

public function panel(Panel $panel): Panel
{
    return $panel
        ->resources([
            config('filament-logger.activity_resource')
        ]);
}

授权

要在ActivityResource上强制执行策略,在生成策略后,您需要将 Spatie\Activitylog\Models\Activity 注册到AuthServiceProvider中以使用该策略。

<?php
 
namespace App\Providers;
 
use App\Policies\ActivityPolicy;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
use Spatie\Activitylog\Models\Activity;
 
class AuthServiceProvider extends ServiceProvider
{
    protected $policies = [
        // Update `Activity::class` with the one defined in `config/activitylog.php`
        Activity::class => ActivityPolicy::class,
    ];
    //...
}

如果您使用 Shield,只需注册由它生成的ActivityPolicy即可

翻译

使用以下命令发布翻译

php artisan vendor:publish --tag="filament-logger-translations"

活动模型解析

filament资源实例正在使用的main Activity 类将由Spatie的服务提供者解析,它加载在 config/activitylog.php 中由配置键 activitylog.activity_model 定义的模型。

屏幕截图

logger-index

logger-detail-1

logger-detail-2

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

请参阅 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可

MIT许可(MIT)。请参阅 许可文件 了解更多信息。