mstfkhazaal / filament-logger
丝材活动记录器
v0.6.0
2023-03-30 11:52 UTC
Requires
- php: ^8.0 | ^8.1
- filament/filament: ^2.11
- illuminate/contracts: ^8.0 | ^9.0 | ^10.0
- spatie/laravel-activitylog: ^4.5
- spatie/laravel-package-tools: ^1.13.5
Requires (Dev)
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
README
可配置的丝材活动记录器。由 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
定义的模型。
截图
变更日志
有关最近更改的更多信息,请参阅变更日志
贡献
有关详细信息,请参阅贡献指南
安全漏洞
请参阅我们的安全策略以了解如何报告安全漏洞。
致谢
许可
MIT 许可证(MIT)。有关更多信息,请参阅许可文件