cube-agency/filament-tree-view

用于在树形视图中查看记录的 Filament 包

v1.0.7 2024-09-10 10:18 UTC

This package is auto-updated.

Last update: 2024-09-10 10:19:06 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

用于在树形视图中显示记录的 Filament 插件。

安装

您可以通过 composer 安装此包。

composer require cube-agency/filament-tree-view

用法

此包使用 NestedSet,您应按照 README 文件设置您的模型/表。

然后为您的模型添加 trait

<?php

namespace App\Models;

use CubeAgency\FilamentTreeView\Traits\HasTreeView;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Kalnoy\Nestedset\NodeTrait;

class ForumCategory extends Model
{
    use HasTreeView;
}

之后,您只需扩展 ListRecords 和 CreateRecord 页面以使用 TreeViewRecords 和 CreateTreeViewRecord 分别

namespace App\Filament\Resources\ForumCategoryResource\Pages;

use App\Filament\Resources\ForumCategoryResource;
use CubeAgency\FilamentTreeView\Resources\Pages\TreeViewRecords;

class ListForumCategories extends TreeViewRecords
{
    protected static string $resource = ForumCategoryResource::class;
}

然后扩展 CreateRecord 资源以使用 CreateTreeViewRecord

namespace App\Filament\Resources\ForumCategoryResource\Pages;

use App\Filament\Resources\ForumCategoryResource;
use CubeAgency\FilamentTreeView\Resources\Pages\CreateTreeViewRecord;

class CreateForumCategory extends CreateTreeViewRecord
{
    protected static string $resource = ForumCategoryResource::class;
}

这样就完成了,您可以开始使用了。

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全漏洞

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

致谢

许可

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