antwerpes/filament-nested-set-order

用于按嵌套集模型存储资源排序的Filament插件

1.1.0 2023-06-05 09:03 UTC

README

Latest Version on Packagist GitHub Code Style Action Status Total Downloads

为使用kalnoy/nestedset的资源排序提供Filament操作。

安装

composer require antwerpes/filament-nested-set-order

用法

  1. 确保您的模型使用Kalnoy\Nestedset\NodeTraitAntwerpes\FilamentNestedSetOrder\Orderable特质。
class Category extends Model
{
    use NodeTrait;
    use Orderable;
}
  1. 将操作添加到您的filament资源中,并指定查询顺序
use Antwerpes\FilamentNestedSetOrder\NestedSetOrderActions;

class CategoryResource extends Resource
{
    public static function table(Table $table): Table
    {
        return $table->prependActions(NestedSetOrderActions::make());
    }
    
    public static function getEloquentQuery(): Builder
    {
        return parent::getEloquentQuery()->withDepth()->defaultOrder();
    }
}

缓存

为了提高性能,您可以启用缓存

  1. 发布配置文件
php artisan vendor:publish --tag="filament-nested-set-order-config"
  1. 启用缓存
return [
    'cache_enabled' => true,
];

变更日志

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

贡献

欢迎贡献!在GitHub上提交问题或创建拉取请求。

许可证

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