戏里戏外

更改 Laravel 数字助手的默认货币

2024-10-21#Laravel

如果使用的货币与默认美元不同,在使用格式化方法 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');
    }
}

这种方式避免了每次调用时手动指定货币,提升了代码的简洁性和可维护性。