digital-creative/nova-range-input-filter

一个Laravel Nova范围输入过滤器。

资助包维护!
milewski

安装次数: 144,534

依赖关系: 1

建议者: 0

安全性: 0

星标: 18

关注者: 4

分支: 8

开放性问题: 0

语言:Vue

v1.1.0 2023-10-02 13:34 UTC

This package is auto-updated.

Last update: 2024-09-14 07:40:12 UTC


README

Latest Version on Packagist Total Downloads License

一个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包,该包是原生过滤器框的直接替代品。

⭐️ 表达您的支持

如果这个项目对您有帮助,请给一个⭐️!

您可能还喜欢的其他包

许可证

MIT许可证(MIT)。请参阅许可证文件获取更多信息。