hoangdv / nova-mega-filter
允许您控制显示在nova资源上的列和过滤器。
v1.0.7
2024-05-13 06:09 UTC
Requires
- php: >=8.0
- laravel/nova: ^4.0
This package is auto-updated.
Last update: 2024-09-20 05:21:43 UTC
README
在卡片中显示所有过滤器而不是一个小下拉菜单!
安装
您可以通过composer安装此包
composer require digital-creative/nova-mega-filter
基本用法
基本演示展示了此包的力量
use Hoangdv\MegaFilter\MegaFilter; use Hoangdv\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
您还可以在Mega过滤器旁边添加其他字段,它们将按常规渲染
use Hoangdv\MegaFilter\MegaFilter; use Hoangdv\MegaFilter\MegaFilterTrait; class ExampleNovaResource extends Resource { use MegaFilterTrait; public function filters(RequestRequest $request): array { return [ MegaFilter::make([ ... ]), // These will be rendered as normal on the usual tiny filter dropdown DateOfBirthFilter::make(), UserTypeFilter::make(), ]; } }
您还可以设置要显示过滤器的列数
public function filters(RequestRequest $request): array { return [ MegaFilter::make([ ... ])->columns(3), ]; }
注意:目前此包仅适用于每个资源一个Mega过滤器,在相同资源上添加多个可能会产生意外的行为。
⭐️ 表达您的支持
如果此项目对您有帮助,请给一个⭐️!
您可能还会喜欢的其他包
- Nova Dashboard - Laravel Nova缺失的控制台!
- Nova Welcome Card - Nova附带的帮助卡的配置版本。
- Icon Action Toolbar - 用基于图标的操作行替换默认无聊的操作菜单。
- Expandable Table Row - 为您资源表中的每一行提供轻松添加额外数据的方式。
- Collapsible Resource Manager - 为您在侧边栏中排序和分组资源提供简单的方式。
- Resource Navigation Tab - 将您的资源字段组织到选项卡中。
- Resource Navigation Link - 创建指向内部或外部资源的链接。
- Nova Mega Filter - 在卡片中而不是在小下拉菜单中显示所有过滤器!
- Nova Pill Filter - 一个将渲染为可点击药丸的Laravel Nova过滤器。
- Nova Slider Filter - 一个Laravel Nova过滤器,用于选择最小/最大值之间的范围。
- Nova Range Input Filter - 一个Laravel Nova范围输入过滤器。
- Nova FilePond - 使用Filepond上传文件、图像和视频的Nova字段。
- Custom Relationship Field - 在资源之间没有设置真实关系的情况下模拟HasMany关系。
- Column Toggler - 允许您在索引视图中隐藏/显示列的Laravel Nova包。
- Batch Edit Toolbar - 允许您直接从索引页一次更新资源的单个列。
许可证
MIT许可证(MIT)。请参阅许可文件获取更多信息。