Laravel 5.5多货币应用程序最佳实践

问题描述 投票:-1回答:1

有很多货币包,但我在多货币应用程序上找不到任何东西。

理想情况下,多货币包应根据存储在语言环境中的货币转换和显示货币。基础货币是美元。

因此,调用{{currency(299)}}应将299转换为会话中存储的货币。

php laravel currency
1个回答
1
投票

访问模型上的属性并覆盖返回值:

public function getPriceAttribute($val)
{
    $locale = config('app.locale');

    return currency($val, 'USD',  $locale);
}

假设您的模型上定义了price列,该列以USD格式存储。

currency函数由like this one包提供。

如果你需要一个更精确和准确的转换计算器,你会想要使用像http://fixer.io/这样的东西 - 并且有一个我发现非常有用的beautiful package that integrates this

© www.soinside.com 2019 - 2024. All rights reserved.