thienkimlove/nova-money-field-1

一个Laravel Nova字段。

0.0.2 2019-09-21 11:54 UTC

This package is auto-updated.

Last update: 2024-08-29 05:18:44 UTC


README

这是我正在开发的一个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设置/获取属性方法!

高级

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