rsbnc / filament-datefilter
用于丝材表格的日期过滤器组件。
v1.0
2024-01-12 20:00 UTC
Requires
- php: ^8.0
- filament/tables: ^3.0
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')));