z3d0x / filament-logger
filament的活动记录器
Requires
- php: ^8.0 | ^8.1
- filament/filament: ^3.0
- illuminate/contracts: ^8.0 | ^9.0 | ^10.0 | ^11.0
- spatie/laravel-activitylog: ^4.5
- spatie/laravel-package-tools: ^1.13.5
Requires (Dev)
- nunomaduro/collision: ^6.0 | ^8.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0 | ^9.0
- pestphp/pest: ^1.21 | ^2.34
- pestphp/pest-plugin-laravel: ^1.1 | ^2.3
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5 | ^10.5
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-09-08 13:07:40 UTC
README
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
定义的模型。
屏幕截图
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全漏洞
请参阅 我们的安全策略 了解如何报告安全漏洞。
鸣谢
许可
MIT许可(MIT)。请参阅 许可文件 了解更多信息。