pxlrbt / filament-activity-log
Spatie的Laravel Activity Log集成到Filament中
v1.1.5
2024-08-21 08:01 UTC
Requires
- php: ^8.0
- filament/filament: ^3.0.5.0
- spatie/laravel-activitylog: ^4.7
Requires (Dev)
- laravel/pint: ^1.5
This package is auto-updated.
Last update: 2024-09-21 08:09:17 UTC
README
Filament Activity Log
此包为Filament管理面板添加一个页面,用于查看由spatie/laravel-activitylog
生成的活动日志。
安装
通过Composer安装。
需要PHP 8.0和Filament 2.0
composer require pxlrbt/filament-activity-log
警告 此插件仅提供显示与您的模型相关的活动的页面。您需要安装并配置
spatie/laravel-activitylog
才能使其工作。您需要按照Spatie的文档使用LogsActivity
特质,因为我们使用特质的'->activities()'方法。
用法
确保您使用的是自定义主题,并且已发布此插件的供应商文件夹,以便包含Tailwind CSS类。
创建页面
在您的资源Pages/
目录内创建页面。将UserResource
替换为您的资源。
<?php namespace App\Filament\Resources\UserResource\Pages; use pxlrbt\FilamentActivityLog\Pages\ListActivities; class ListUserActivities extends ListActivities { protected static string $resource = UserResource::class; }
注册页面
将页面添加到资源的方法getPages()
中。
public static function getPages(): array { return [ 'index' => Pages\ListUsers::route('/'), 'create' => Pages\CreateUser::route('/create'), 'activities' => Pages\ListUserActivities::route('/{record}/activities'), 'edit' => Pages\EditUser::route('/{record}/edit'), ]; }
链接到您的页面
使用Filament动作将链接添加到您的表格或页面。
$table->actions([ Action::make('activities')->url(fn ($record) => YourResource::getUrl('activities', ['record' => $record])) ]);
贡献
如果您想为此包做出贡献,您可能希望在真实的Filament项目中测试它
- 将此存储库叉到您的GitHub账户。
- 在本地创建Filament应用。
- 将您的叉子克隆到Filament应用根目录。
- 在
/filament-activity-log
目录中,为您的修复创建一个分支,例如fix/error-message
。
在您的应用的composer.json
中安装包
"require": { "pxlrbt/filament-activity-log": "dev-fix/error-message as main-dev", }, "repositories": [ { "type": "path", "url": "filament-activity-log" } ]
现在,运行composer update
。