MoonShine MoonShine
EN
← All plugins

Currency field for MoonShine

Currency Field for MoonShine A customizable currency field for MoonShine, extending the Number field with support for ISO 4217 currency codes and automatic value formatting.

Rating
Downloads
133
Version
1.1.0
Last updated
06.02.2025
MoonShine version
v2
Github stars
3
yurizoom
Author
yurizoom

Currency field for MoonShine

Поле с валютой для MoonShine. Наследует поле Number.

Установка

$ composer require yurizoom/moonshine-currency
$ composer require yurizoom/moonshine-currency

Настройки

В файле config/moonshine.php добавьте конфигурации.

[
'currency' => [
// Код валюты по-умолчанию (ISO 4217)
'default' => 'RUB',
// Доступные коды валют. Используются, если код валюты хранится в БД
'currencies' => [
'RUB',
'USD',
'EUR',
],
]
]
[
'currency' => [
// Код валюты по-умолчанию (ISO 4217)
'default' => 'RUB',
// Доступные коды валют. Используются, если код валюты хранится в БД
'currencies' => [
'RUB',
'USD',
'EUR',
],
]
]

Использование

В базе данных денежная единица хранится в минимальном значении. Например, 100₽ = 10000.

При отображении значение будет делиться на 100.

use YuriZoom\MoonShineCurrency\Fields\Currency;
 
Currency::make('Label');
use YuriZoom\MoonShineCurrency\Fields\Currency;
 
Currency::make('Label');

Для указания поля, где хранится код валюты:

use YuriZoom\MoonShineCurrency\Fields\Currency;
 
Currency::make('Label')->currency('column');
use YuriZoom\MoonShineCurrency\Fields\Currency;
 
Currency::make('Label')->currency('column');

Код валюты должен соответствовать ISO 4217

Лицензия

The MIT License (MIT).