【问题标题】:Laravel 5.5 Multi Currency app best practicesLaravel 5.5 多币种应用最佳实践
【发布时间】:2018-01-02 23:50:28
【问题描述】:

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

理想情况下,多货币包应该根据存储在区域设置中的货币来转换和显示货币。基础货币为美元。

所以调用 {{currency(299)}} 应该将 299 转换为存储在会话中的货币。

【问题讨论】:

    标签: php laravel currency


    【解决方案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 非常有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 2021-07-03
      • 2016-03-23
      • 1970-01-01
      • 1970-01-01
      • 2015-05-31
      相关资源
      最近更新 更多