codercms / filament-value-range-filter
Filament国家代码字段。
0.0.2
2024-07-25 10:39 UTC
Requires
- php: ^8.1
- filament/filament: ^3.0-stable
Requires (Dev)
- larastan/larastan: ^2.9
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^9.0.0||^8.22.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-arch: ^2.7
- pestphp/pest-plugin-laravel: ^2.3
- phpstan/extension-installer: ^1.3
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-phpunit: ^1.3
- spatie/laravel-ray: ^1.35
README
Filament表格构建器的值范围过滤器。
安装
composer require tapp/filament-value-range-filter
可选地,您可以使用以下命令发布翻译文件
php artisan vendor:publish --tag="filament-value-range-filter-translations"
外观
过滤器指示器
用法
过滤器
添加到您的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'),
货币值
当使用货币值时,过滤器假定存储在数据库中的值将是与过滤器提供的值进行比较的货币的最小单位(例如,美元的便士)。因此,过滤器提供的值默认乘以100,以便与数据库中存储的值进行比较。
如果您的数据库中存储的值不是货币的最小单位,并且您不需要过滤器提供的值乘以100,请将'false'传递给->currencyInSmallestUnit()
方法
ValueRangeFilter::make('project_value') ->currency() ->currencyInSmallestUnit(false),
测试
composer test
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全漏洞
如果您发现任何与安全相关的问题,请发送电子邮件至security@tappnetwork.com
。
致谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。