webbingbrasil/filament-datefilter

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

1.1.1 2022-10-24 21:46 UTC

This package is auto-updated.

Last update: 2024-09-23 15:56:45 UTC


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

鸣谢