digital-creative / nova-mega-filter
允许您控制显示在nova资源上的列和过滤器。
v1.0.5
2024-06-20 04:49 UTC
Requires
- php: >=8.0
- laravel/nova: ^4.0
This package is auto-updated.
Last update: 2024-09-20 05:26:19 UTC
README
将所有过滤器显示在卡片中,而不是在微小的下拉菜单中!
安装
您可以通过composer安装此包
composer require digital-creative/nova-mega-filter
基本用法
基本演示展示了此包的功能
use DigitalCreative\MegaFilter\MegaFilter; use DigitalCreative\MegaFilter\MegaFilterTrait; class ExampleNovaResource extends Resource { use MegaFilterTrait; public function filters(RequestRequest $request): array { return [ MegaFilter::make([ DateOfBirthFilter::make(), UserTypeFilter::make(), ]), ]; } }
完成!
以前这个包也有切换列的功能,但是自从nova 4升级后,这个功能已经被移动到了它自己的包中:[https://github.com/dcasia/column-toggler](https://github.com/dcasia/column-toggler)
您还可以在Mega过滤器旁边添加其他字段,它们将按常规渲染
use DigitalCreative\MegaFilter\MegaFilter; use DigitalCreative\MegaFilter\MegaFilterTrait; class ExampleNovaResource extends Resource { use MegaFilterTrait; public function filters(NovaRequest $request): array { return [ MegaFilter::make([ ... ]), // These will be rendered as normal on the usual tiny filter dropdown DateOfBirthFilter::make(), UserTypeFilter::make(), ]; } }
您还可以设置显示过滤器的列数
public function filters(NovaRequest $request): array { return [ MegaFilter::make([ ... ])->columns(3), ]; }
默认情况下,过滤器部分是折叠的。如果您希望它默认打开或展开,您可以这样做
public function filters(NovaRequest $request): array { return [ MegaFilter::make([ ... ])->open(), ]; }
注意:目前此包每个资源只能使用一个Mega过滤器,如果在同一资源上添加多个,可能会导致意外行为。
⭐️ 展示您的支持
如果这个项目对您有帮助,请给它一个⭐️!
您可能还喜欢以下包
- Nova Dashboard - Laravel Nova缺失的仪表板!
- Nova Welcome Card - Nova附带的帮助卡片的可配置版本。
- 图标操作工具栏 - 用基于图标的操作行替换默认的枯燥操作菜单。
- 可展开表格行 - 为您的资源表中的每一行提供添加额外数据的一种简单方法。
- 可折叠资源管理器 - 为侧边栏中的资源提供排序和分组的一种简单方法。
- 资源导航标签 - 将您的资源字段组织到标签中。
- 资源导航链接 - 创建指向内部或外部资源的链接。
- Nova Mega Filter - 将所有过滤器显示在卡片中,而不是在微小的下拉菜单中!
- Nova Pill Filter - 一个渲染为可点击药丸的Laravel Nova过滤器。
- Nova Slider Filter - Laravel Nova范围过滤器。
- Nova Range Input Filter - Laravel Nova范围输入过滤器。
- Nova FilePond - 一个用于上传文件、图片和视频的Nova字段,使用Filepond。
- 自定义关系字段 - 在没有在资源之间设置真实关系的情况下模拟HasMany关系。
- 列切换器 - 一个Laravel Nova包,允许您在索引视图中隐藏/显示列。
- 批量编辑工具栏 - 允许您直接从索引页面一次性更新资源的单个列。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。