atefr / nova-money-field
用于金钱的Laravel Nova字段。
v1.5.1
2022-06-21 14:37 UTC
Requires
- php: >=7.1.0
- moneyphp/money: ^3.3|^4.0.3
This package is not auto-updated.
Last update: 2024-09-26 00:30:44 UTC
README
安装
您可以通过composer将此包安装到使用Nova的Laravel应用程序中。
composer require atefr/nova-money-field
用法
在资源中
// ... use Vyuldashev\NovaMoneyField\Money; public function fields(Request $request) { return [ // ... Money::make('Balance'), ]; }
默认使用美元(USD)货币,您可以通过传递第二个参数来更改此设置。
Money::make('Balance', 'EUR'),
您可以使用locale方法定义用于格式化值的区域设置,默认情况下将使用浏览器区域设置进行格式化。
Money::make('Balance')->locale('ru-RU'),
如果您在数据库中以小数单位存储金钱值,请使用storedInMinorUnits方法。字段将自动将小数单位转换为显示的基本值,并将基本值转换为小数单位进行存储。
Money::make('Balance', 'EUR')->storedInMinorUnits(),
如果您需要使用无法转换为列名的名称(例如,'Balance'作为名称,'remaining_balance'作为列名),您可以将此作为make/构造函数的第三个参数传递。
请注意:这,以及所有字段列名,应在您的模型类中存在并可用,否则您可能会遇到SQL错误。
Money::make('Balance', 'EUR', 'remaining_balance'),
