【问题标题】:How to properly use setlocale() for currency?如何正确使用 setlocale() 作为货币?
【发布时间】:2018-01-23 20:55:40
【问题描述】:

目前我确实有这个:

@extends('layouts.app')
@php
setlocale(LC_MONETARY, 'en_US.UTF-8');
@endphp
@section('content')

。 . .

<tr>Sub Total
    <td>{{ money_format('%.2n',$cheque->sub_total) }}</td>
</tr>

我想在其他地方使用这个 setlocale() 方法,尝试了控制器和模型,但它给出了错误,说这条线必须在一个函数内。如果我在视图上使用它,情况并非如此。此外,我尝试了除 en_US 之外的许多其他方法。除了这个,别无他法。任何帮助/想法?

【问题讨论】:

    标签: php laravel blade setlocale


    【解决方案1】:

    Laravel 允许您通过将应用直接绑定到容器来设置应用的语言环境。

    app()->setLocale($locale)
    

    这个只能在runtime之后设置,所以不能在ServiceProvidersboot方法中设置。

    【讨论】:

    • 很抱歉打扰你,我应该把这个放在哪里: app()->setLocale($locale) ?如果我所在的地区在 php/laravel 库中没有默认货币符号会怎样?我可以编辑本地的符号吗?
    • @Ax3 你可以把它放在任何你想要的地方,中间件,register 服务提供者的函数,控制器,模型。 boot 之后可用的任何地方。关于货币符号 - 什么语言没有符号?
    猜你喜欢
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多