edeoliv / filament-datefilter
用于熔融表日期筛选的组件。
1.0.0
2024-09-15 09:53 UTC
Requires
- php: ^8.3
- filament/tables: ^3.0
README
一个易于使用的日期筛选器,带有范围选项,适用于 Laravel Filament。
安装
使用composer安装此包(需要filament >= 2.15)
composer require edeoliv/filament-datefilter
使用方法
日期筛选器允许您快速创建一个允许用户选择日期的筛选器。
use Edeoliv\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 Edeoliv\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 Edeoliv\FilamentDateFilter\DateFilter; DateFilter::make('created_at') ->useColumn('updated_at')
全局配置
您可以使用服务提供器中的 configureUsing()
方法全局设置“从”/“至”标签
use Edeoliv\FilamentDateFilter\DateFilter; DateFilter::configureUsing(fn ($filter) => $filter->fromLabel(__('From'))->untilLabel(__('Until')));