Este é um invólucro para dinheiro.
Este invólucro:
money()wujunze/money-wrapper em seu projeto Laravel, basta executar o comando require do compositor em seu terminal: $ composer require wujunze/money-wrapper
config/app.php adicione o seguinte ao array de provedores: wujunze MoneyWrapper MoneyWrapperServiceProvider::class,config/app.php adicione o seguinte ao array de aliases: ' MoneyWrapper ' => wujunze MoneyWrapper MoneyWrapperFacade::class, $ php artisan vendor:publish --tag=money-wrapper-config
Você pode adicionar mais detalhes de moeda com base no país. Consulte a seção de contribuições abaixo para obter detalhes.
Obtenha a instância money wrapper
Por padrão, será usada a moeda MYR, Ringgit da Malásia.
Você pode substituir pelo arquivo .env ou passar o código Alfa 2 do país ao chamar o auxiliar money() .
$ money = money (); // by default it will use MY
$ moneyUsd = money ( ' US ' ); // pass the country code - ISO Alpha 2Você pode adicionar mais moedas após publicar o arquivo de configuração money wrapper e adicionar mais moedas suportadas.
Consulte o código do país e seu código e símbolo da moeda na lista de moedas.
Obter formato de dinheiro
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. Converter taxa fixa
$ fixedExchange = [
' MYR ' => [
' USD ' => 3.87 ,
],
];
echo money ()-> convertFixedRate ( $ fixedExchange , 100 , ' USD ' )-> getAmount (); // 387O tipo de dados recomendado usado no banco de dados é um número inteiro grande
Atualizando a lista de moedas ( config/currency.php ) disponível com base nos seguintes recursos:
A estrutura será a seguinte:
[
' MYR ' => [
' swift_code ' => ' MYR ' ,
' symbol ' => ' RM '
]
]Este pacote é um software de código aberto licenciado sob a licença MIT.