digital-creative / nova-range-input-filter
一个Laravel Nova范围输入过滤器。
v1.1.0
2023-10-02 13:34 UTC
Requires
- php: >=8.1
- laravel/nova: ^4.0
README
一个Laravel Nova范围输入过滤器。
安装
您可以通过composer安装此包
composer require digital-creative/nova-range-input-filter
基本用法
像往常一样创建一个过滤器,并扩展DigitalCreative\RangeInputFilter\RangeInputFilter
类
use DigitalCreative\RangeInputFilter\RangeInputFilter; class MyFilter extends RangeInputFilter { public function apply(NovaRequest $request, $query, $value) { $from = data_get($value, 'from'); $to = data_get($value, 'to'); } }
然后在您的资源类中按常规使用它作为过滤器方法
class ExampleNovaResource extends Resource { public function filters(NovaRequest $request): array { return [ MyFilter::make() ]; } }
选项
可用的选项很简单
class ExampleNovaResource extends Resource { public function filters(NovaRequest $request): array { return [ MyFilter::make() ->dividerLabel('<>') // control the divider label in between the inputs ->inputType('week') // supports any html input type ->placeholder('From', 'To') // control the placeholder of the inputs ->fromAttributes([ 'min' => 0 ]) // some inputs type like number accepts more attributes like min/max/step etc.. ->toAttributes([ 'max' => 100 ]) ]; } }
由于原生nova过滤器框的大小限制,某些输入类型可能看起来与预期不符,因此您可以改用Nova Mega Filter包,该包是原生过滤器框的直接替代品。
⭐️ 表达您的支持
如果这个项目对您有帮助,请给一个⭐️!
您可能还喜欢的其他包
- 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包。
- 批量编辑工具栏 - 允许您直接从索引页一次性更新资源的单列。
许可证
MIT许可证(MIT)。请参阅许可证文件获取更多信息。