codicastudio/range-filter

一个随机的 Codica Studio 包。

1.0.0 2020-09-23 07:01 UTC

This package is auto-updated.

Last update: 2024-09-25 13:56:02 UTC


README

Latest Version on Packagist Total Downloads License

Laravel Nova 范围输入过滤器。

RangeInputFilter in Action

安装

您可以通过 composer 安装此包

composer require digital-creative/nova-range-input-filter

基本用法

像往常一样创建一个过滤器,并扩展 DigitalCreative\RangeInputFilter\RangeInputFilter

use DigitalCreative\RangeInputFilter\RangeInputFilter;

class MyFilter extends RangeInputFilter {

    public function apply(Request $request, $query, $value)
    {
        // $value will always be [ "from" => ?, "to" => ? ]
    }
    
    public function options(Request $request) : array
    {
        return [
            'fromPlaceholder' => 0,
            'toPlaceholder' => 20,
            'dividerLabel' => 'to',
        ];
    }

}

并在您的资源类中的过滤器方法内像往常一样使用它

class ExampleNovaResource extends Resource {

    public function filters(Request $request)
    {
        return [
            new MyFilter()
        ];
    }

}

许可证

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