ariaieboy/filament-currency

为 Filament Text Column 恢复 laravel-money 格式化器

资助包维护!
ariaieboy

安装数: 53,602

依赖项: 1

建议者: 0

安全: 0

星标: 42

关注者: 2

分支: 8

开放问题: 0

语言:Blade

1.9.0 2024-09-22 14:57 UTC

README

filament currency Latest Version on Packagist GitHub Code Style Action Status Total Downloads

Filament V3 与 V2 不同,V2 使用 laravel-money 包来格式化货币 TextColumns 使用 PHP 内置的 NumberFormatter 类。

Text Column (Table Builder)

TextColumn 添加了一个新的 currency(string | Closure $currency = null, bool $shouldConvert = false) 方法,该方法使用 Filament V2 货币格式化器。

摘要 (Table Builder)

汇总类 SumAverage 包含一个 currency(string | Closure $currency = null, bool $shouldConvert = false) 方法,用于以配置的货币格式显示值。

文本输入 (InfoLists)

TextEntry 添加了一个新的 currency(string | Closure $currency = null, bool $shouldConvert = false) 方法

文本输入 (Form Builder)

我们还为 TextInput 提供了一个 currencyMask() 方法,允许您在客户端掩码数字,并将原始数字返回到后端。

文本输入列 (Table Builder)

我们还为 TextInputColumn 提供了一个 currencyMask() 方法,允许您在客户端掩码数字,并将原始数字返回到后端。

使用此包,您可以使用 laravel-money 配置 配置格式化器。

例如,您可以自定义每种货币的 symbolsymbol_firstdecimal_markthousands_separator。或者,如果您想添加自定义货币到配置,可以在 currency() 方法中使用它而不是标准货币。

安装

您可以通过 Composer 安装此包

composer require ariaieboy/filament-currency

您可以使用以下命令发布 laravel-money 配置文件

php artisan vendor:publish --tag=money

用法

\Filament\Tables\Columns\TextColumn::make('money')
    ->currency('USD');

\Filament\Tables\Columns\TextColumn::make('money')
    ->currency('USD')
    ->summarize(\Filament\Tables\Columns\Summarizers\Sum::make()->currency());

\Filament\Tables\Columns\TextColumn::make('money')
    ->currency('USD')
    ->summarize(\Filament\Tables\Columns\Summarizers\Average::make()->currency());

\Filament\Infolists\Components\TextEntry::make('money')
    ->currency('USD');

\Filament\Forms\Components\TextInput::make('money')
    ->currencyMask(thousandSeparator: ',',decimalSeparator: '.',precision: 2)

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

请审查 我们的安全策略 了解如何报告安全漏洞。

致谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。