everestmx / nova-money-field
Laravel Nova 字段。
该软件包的规范存储库似乎已消失,因此该软件包已被冻结。
0.0.2
2019-09-21 11:54 UTC
Requires
- php: >=7.1.0
- brick/money: ^0.3.3
- symfony/intl: ^4.1
This package is auto-updated.
Last update: 2024-06-24 07:18:29 UTC
README
Laravel Nova 的货币字段
这是我正在开发的 Laravel\Nova 应用程序中的一个自定义货币字段。Nova 提供的默认货币字段对我来说不太合适,所以我创建了这一个。
- 支持小数单位(更新和显示)
- 以正确的货币符号和区域格式显示金额
- 在创建/更新字段中添加货币符号
安装
您可以通过 composer 将该软件包安装到您的 Nova 应用程序中
composer require everestmx/nova-money-field
使用
在您的 nova 资源文件中,将以下内容添加到您的 Fields 方法中
use Everestmx\NovaMoneyField\Money;
public function fields (Request $request)
{
return [
Money::make('Price'),
];
}
选项
您可以选择添加列名,如果它与显示名不同,则按照任何 Nova 字段进行操作
Money::make('Price', 'price_column');
默认货币是 GBP,但可以使用 currency() 方法按字段进行更改
Money::make('Price')->currency('USD');
默认区域是 Laravel 配置文件 config('app.locale') 中设置的,但可以使用 locale() 方法按字段进行更改
Money::make('Price')->locale('en_US');
默认情况下,我们假设您不是以小数单位存储值,但您可以使用 minor(true) 进行更改
Money::make('Price')->minor(true);
这将自动将所有输入值格式化为小数单位,因此请记住从您的模型中删除任何 laravel set/get 属性方法!
高级
此软件包的默认设置(货币、区域等)在 src\Money.php 中的 'loadDefaults' 方法中加载