vyuldashev / nova-money-field
用于货币的Laravel Nova字段。
v2.0.0
2022-07-19 21:33 UTC
Requires
- php: ^8.0
- laravel/nova: ^4.0
- moneyphp/money: ^3.1|^4.0
This package is auto-updated.
Last update: 2024-08-26 01:50:05 UTC
README
安装
您可以使用composer将此包安装到使用Nova的Laravel应用程序中。
composer require vyuldashev/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/constructor。
请注意:此字段以及所有字段列名称应在您的模型类中存在并可用,否则您可能会遇到SQL错误。
Money::make('Balance', 'EUR', 'remaining_balance'),