ariaieboy / filament-currency
为 Filament Text Column 恢复 laravel-money 格式化器
Requires
- php: ~8.1|~8.2|~8.3
- akaunting/laravel-money: ^1.2|^2.0|^3.0|^4.0|^5.2
- filament/tables: ^3.0
- illuminate/contracts: ^10.0|^11
- spatie/laravel-package-tools: ^1.15.0
Requires (Dev)
- larastan/larastan: ^2.7.0
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
README
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)
汇总类 Sum
和 Average
包含一个 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 配置 配置格式化器。
例如,您可以自定义每种货币的 symbol
、symbol_first
、decimal_mark
和 thousands_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)。请参阅 许可证文件 了解更多信息。