laravel模型中的自动货币汇率转换

时间:2017-12-25 04:59:08

标签: php laravel laravel-5.5

我的Product模型包含sale_pricepurchase_price。此字段的值为 IRR(伊朗里亚尔)货币,表示当运营商用户时正在保存产品,默认以IRR货币指定销售和采购价格。

现在在很多情况下,我想显示所有产品的清单及其价格,默认值与我存储在DB中的货币相同。

然后我希望用户可以切换到另一种货币(例如通过组合框)和页面刷新以及使用新选择货币显示的相同产品列表。

我检查了一些货币汇率套餐,例如laravel-swaplaravel-currency,但我没有找到任何能力做我想要的。

似乎一种方法是为使用其中一个提到的方法的方法的每个金融字段定义访问者。但如果有很多领域,那就太费时间了。

另一方面,当用户使用默认货币Opposite时,我们必须定义一个 mutator 来转换它并保存在DB中。

我很困惑应该使用哪种方法以及什么是最好和最常用的方法。

1 个答案:

答案 0 :(得分:1)

没有什么是自动的,你必须自己做。

制作一张桌子和一张桌子把汇率放在那里

exchange_rates
------------
currency_code        exchange_rate      Default
IRR                  1                  Yes
USD                  0.000028           No

然后,在显示价格时,它只是一个乘法问题,您可以使用自己的辅助函数来执行此操作或格式化程序或其他任何操作。 然后,您可以每天手动更改一次汇率,或者使用API​​来提取汇率和汇率。创造类似工匠控制台命令的东西来完成这项工作。