mstfkhazaal/filament-logger

丝材活动记录器

v0.6.0 2023-03-30 11:52 UTC

README

Latest Version on Packagist Total Downloads

可配置的丝材活动记录器。由 spatie/laravel-activitylog 支持

特性

您可以选择记录什么以及如何记录。

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

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

安装

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

您可以通过 composer 安装此包

composer require z3d0x/filament-logger

之后运行安装命令

php artisan filament-logger:install

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

授权

要强制实施对 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 即可

活动模型解析

Filament Resource 实例所使用的主要 Activity 类将由 Spatie 的服务提供程序解析,该提供程序将加载在 config/activitylog.php 中通过配置键 activitylog.activity_model 定义的模型。

截图

filament-logger-index filament-logger-detail

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

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

致谢

许可

MIT 许可证(MIT)。有关更多信息,请参阅许可文件