rsbnc/filament-datefilter

用于丝材表格的日期过滤器组件。

v1.0 2024-01-12 20:00 UTC

This package is auto-updated.

Last update: 2024-09-12 21:33:34 UTC


README

一个易于使用的日期过滤器,为 Laravel Filament 提供范围选项。

安装

通过 composer 安装此包(需要 filament >= 2.15)

composer require webbingbrasil/filament-datefilter

用法

日期过滤器允许您快速创建一个过滤器,使用户可以选择一个日期。

use Webbingbrasil\FilamentDateFilter\DateFilter;

DateFilter::make('created_at')
    ->label(__('Created At'))
    ->minDate(Carbon::today()->subMonth(1))
    ->maxDate(Carbon::today()->addMonth(1))
    ->timeZone('America/New_York')

另一个常见的用例是根据日期范围进行过滤。您可以使用 range() 方法完成此操作

use Webbingbrasil\FilamentDateFilter\DateFilter;

DateFilter::make('created_at')
    ->label(__('Created At'))
    ->minDate(Carbon::today()->subMonth(1))
    ->maxDate(Carbon::today()->addMonth(1))
    ->timeZone('America/New_York')
    ->range()
    ->fromLabel(__('From'))
    ->untilLabel(__('Until'))

如果您需要使用与传递给 make() 方法的不同的列名,可以使用 useColumn() 方法

use Webbingbrasil\FilamentDateFilter\DateFilter;

DateFilter::make('created_at')
    ->useColumn('updated_at')

全局配置

您可以使用服务提供者在全局范围内设置“从/到”标签,使用 configureUsing() 方法

use Webbingbrasil\FilamentDateFilter\DateFilter;

DateFilter::configureUsing(fn ($filter) => $filter->fromLabel(__('From'))->untilLabel(__('Until')));

鸣谢