vyuldashev/nova-money-field

用于货币的Laravel Nova字段。

v2.0.0 2022-07-19 21:33 UTC

README

Latest Version on Packagist Total Downloads

screenshot 1

安装

您可以使用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'),