webbingbrasil / filament-datefilter
用于丝材表的日期过滤器组件。
1.1.1
2022-10-24 21:46 UTC
Requires
- php: ^8.0
- filament/tables: ^2.15
README
A easy-to-use date filter with range option for 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')));