atefr/nova-money-field

用于金钱的Laravel Nova字段。

安装: 23

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 0

分支: 34

语言:Vue

v1.5.1 2022-06-21 14:37 UTC

README

Latest Version on Packagist Total Downloads

screenshot 1

安装

您可以通过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'),