edeoliv/filament-datefilter

用于熔融表日期筛选的组件。

1.0.0 2024-09-15 09:53 UTC

This package is auto-updated.

Last update: 2024-09-15 09:56:29 UTC


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')));

致谢