如果使用的货币与默认美元不同,在使用格式化方法 currency
的时候就需要传递对应的货币值。
<?php
Number::currency(1000, 'CNY'); // CN¥1,000.00
Laravel 11.27.0 开始支持使用 useCurrency
方法来统一设置默认货币,在此之后的项目代码中调用 currency()
方法都将使用设置的货币。
如果程序仅使用单一货币,或者该货币依赖于存储值(例如用户),那么最好把它放在 AppServiceProvider
中。
<?php
use Illuminate\Support\Number;
class AppServiceProvider extends ServiceProvider
{
//...
public function boot(): void
{
Number::useCurrency('CNY');
}
}
这种方式避免了每次调用时手动指定货币,提升了代码的简洁性和可维护性。