digital-creative / nova-pill-filter
一个Laravel Nova过滤器,可以渲染成可点击的药丸。
v1.0.1
2023-10-02 07:49 UTC
Requires
- php: >=8.0
- laravel/nova: ^4.0
README
一个Laravel Nova过滤器,可以渲染成可点击的药丸。
安装
您可以通过composer安装此包
composer require digital-creative/nova-pill-filter
基本用法
像往常一样创建过滤器,并扩展DigitalCreative\PillFilter\PillFilter
类
use DigitalCreative\PillFilter\PillFilter; class MyFilter extends PillFilter { public function apply(Request $request, $query, $values) { // $values will always be an array } public function options(NovaRequest $request): array { return [ 'Display Text 1' => 'value-1', 'Display Text 2' => 'value-2' ]; } }
并在您资源类中的过滤器方法中使用它
class ExampleNovaResource extends Resource { public function filters(NovaRequest $request): array { return [ MyFilter::make() ]; } }
默认情况下,可以同时选择多个项目,您可以通过调用->single()
将其限制为一次选择一个项目
class ExampleNovaResource extends Resource { public function filters(NovaRequest $request): array { return [ MyFilter::make()->single() ]; } }
此外,您可以自定义过滤器显示的模式,默认情况下,它会一次性包裹显示所有药丸,但还有drag
和stack
模式
class ExampleNovaResource extends Resource { public function filters(NovaRequest $request): array { return [ MyFilter::make()->dragMode(), MyFilter::make()->stackMode(), MyFilter::make()->wrapMode(), ]; } }
⭐️ 表达您的支持
如果这个项目对您有帮助,请给一个⭐️!
您可能还喜欢的其他包
- 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)。请参阅许可证文件获取更多信息。