thienkimlove / nova-money-field-1
一个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-08-29 05:18:44 UTC
README
这是我正在开发的一个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设置/获取属性方法!
高级
此包的默认值(货币、区域设置等)在src\Money.php中的'loadDefaults'方法中加载