codercms/filament-value-range-filter

Filament国家代码字段。

0.0.2 2024-07-25 10:39 UTC

This package is auto-updated.

Last update: 2024-09-25 10:58:21 UTC


README

Latest Version on Packagist GitHub Tests Action Status Code Style Action Status Total Downloads

Filament表格构建器的值范围过滤器。

安装

composer require tapp/filament-value-range-filter

可选地,您可以使用以下命令发布翻译文件

php artisan vendor:publish --tag="filament-value-range-filter-translations"

外观

Filament Value Range Filters

Filament Value Range Filter Options

Filament Value Range Filter Greater Than Option



过滤器指示器

Filament Value Range Filter Between Indicator

Filament Value Range Filter Greater Than Indicator

用法

过滤器

添加到您的Filament资源

use Tapp\FilamentValueRangeFilter\Filters\ValueRangeFilter;

public static function table(Table $table): Table
{
    return $table
        //...
        ->filters([
            ValueRangeFilter::make('project_value')
                    ->currency(),
            ValueRangeFilter::make('estimated_hours'),
            // ...
        ])
}

选项

货币

您可以使用->currency()方法将占位符和过滤器指示器上的值格式化为货币。默认货币格式为USD

ValueRangeFilter::make('project_value')
    ->currency(),

更改货币格式

可以使用->currencyCode()->locale()方法更改货币格式。您可以将ISO 4217货币代码之一传递给->currencyCode()方法。

ValueRangeFilter::make('project_value')
    ->currency()
    ->currencyCode('EUR')
    ->locale('fr'),

Filament Value Range Filter Between currency in EUR Indicator

Filament Value Range Filter Between currency in EUR


货币值

当使用货币值时,过滤器假定存储在数据库中的值将是与过滤器提供的值进行比较的货币的最小单位(例如,美元的便士)。因此,过滤器提供的值默认乘以100,以便与数据库中存储的值进行比较。

如果您的数据库中存储的值不是货币的最小单位,并且您不需要过滤器提供的值乘以100,请将'false'传递给->currencyInSmallestUnit()方法

ValueRangeFilter::make('project_value')
    ->currency()
    ->currencyInSmallestUnit(false),

测试

composer test

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全漏洞

如果您发现任何与安全相关的问题,请发送电子邮件至security@tappnetwork.com

致谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件