Это обертка для денег.
Эта обертка:
money()
wujunze/money-wrapper
в свой проект Laravel, просто запустите команду Composer require со своего терминала: $ composer require wujunze/money-wrapper
config/app.php
добавьте следующее в массив поставщиков: wujunze MoneyWrapper MoneyWrapperServiceProvider::class,
config/app.php
добавьте в массив псевдонимов следующее: ' MoneyWrapper ' => wujunze MoneyWrapper MoneyWrapperFacade::class,
$ php artisan vendor:publish --tag=money-wrapper-config
Возможно, вы захотите добавить дополнительную информацию о валюте в зависимости от страны. Подробности смотрите в разделе «Вклады» ниже.
Получить money wrapper
По умолчанию будет использоваться валюта MYR, малайзийский ринггит.
Вы можете переопределить либо файл .env
, либо передать код страны Alpha 2 при вызове помощника money()
.
$ money = money (); // by default it will use MY
$ moneyUsd = money ( ' US ' ); // pass the country code - ISO Alpha 2
Вы можете добавить больше валют после публикации файла конфигурации money wrapper и добавления дополнительных поддерживаемых валют.
Пожалуйста, обратитесь к коду страны, а также к его быстрому коду и символу валюты в списке валют.
Получить денежный формат
echo money ()-> toHuman ( 100 ); // RM 1.00, useful for human readability
echo money ()-> toCommon ( 100 ); // 1.00
echo money ()-> toMachine ( ' 1.00 ' ); // 100, always store in database as integer.
Конвертировать фиксированную ставку
$ fixedExchange = [
' MYR ' => [
' USD ' => 3.87 ,
],
];
echo money ()-> convertFixedRate ( $ fixedExchange , 100 , ' USD ' )-> getAmount (); // 387
Рекомендуемый тип данных, используемый в базе данных, — большое целое число.
Обновление списка валют ( config/currency.php
) доступно на основе следующих ресурсов:
Структура будет следующей:
[
' MYR ' => [
' swift_code ' => ' MYR ' ,
' symbol ' => ' RM '
]
]
Этот пакет представляет собой программное обеспечение с открытым исходным кодом, лицензированное по лицензии MIT.