antwerpes / filament-nested-set-order
用于按嵌套集模型存储资源排序的Filament插件
1.1.0
2023-06-05 09:03 UTC
Requires
- php: ^8.1
- filament/filament: ^2.10
- illuminate/contracts: ^9.0|^10.0
- kalnoy/nestedset: ^6.0.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- chiiya/laravel-code-style: ^1.7
- orchestra/testbench: ^6.0|^7.1
This package is auto-updated.
Last update: 2024-09-09 23:44:14 UTC
README
为使用kalnoy/nestedset的资源排序提供Filament操作。
安装
composer require antwerpes/filament-nested-set-order
用法
- 确保您的模型使用
Kalnoy\Nestedset\NodeTrait
和Antwerpes\FilamentNestedSetOrder\Orderable
特质。
class Category extends Model { use NodeTrait; use Orderable; }
- 将操作添加到您的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(); } }
缓存
为了提高性能,您可以启用缓存
- 发布配置文件
php artisan vendor:publish --tag="filament-nested-set-order-config"
- 启用缓存
return [ 'cache_enabled' => true, ];
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
贡献
欢迎贡献!在GitHub上提交问题或创建拉取请求。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。