everestmx/nova-money-field

Laravel Nova 字段。

该软件包的规范存储库似乎已消失,因此该软件包已被冻结。

0.0.2 2019-09-21 11:54 UTC

This package is auto-updated.

Last update: 2024-06-24 07:18:29 UTC


README

Laravel Nova 的货币字段

这是我正在开发的 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 set/get 属性方法!

高级

此软件包的默认设置(货币、区域等)在 src\Money.php 中的 'loadDefaults' 方法中加载