pxlrbt/filament-activity-log

Spatie的Laravel Activity Log集成到Filament中

v1.1.5 2024-08-21 08:01 UTC

README

header

Filament Activity Log

Latest Version on Packagist Software License GitHub Workflow Status Total Downloads

此包为Filament管理面板添加一个页面,用于查看由spatie/laravel-activitylog生成的活动日志。

Screenshot

安装

通过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