如何正确使用setlocale()作为货币?

时间:2018-01-23 20:55:41

标签: php laravel blade setlocale

目前我确实有这个:

@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。除了这个之外什么都行不通。任何帮助/想法?

1 个答案:

答案 0 :(得分:0)

Laravel允许您通过将应用程序直接绑定到容器来设置应用的区域设置。

app()->setLocale($locale)

这只能在runtime之后设置,因此您无法在boot的{​​{1}}方法中执行此操作。