kodeas/currency

为 Laravel 简单货币转换

1.0.5 2023-01-27 18:44 UTC

README

currency

为 Laravel 简单货币转换

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

此包旨在消除存储和检索货币中的歧义。目前,为了简单起见,该包周围的术语使用的是美元,然而,这并不妨碍任何人使用此包用于任何其他两位小数货币。

安装

您可以通过 composer 安装此包

composer require kodeas/currency

用法

MyModel extends Model
{
    protected $casts = [
        'amount' => Kodeas\Currency\Casts\Currency::class
    ];
}
$currency = Kodeas\Currency\Currency::fromUsd(1);

$model = MyModel::create([
    'amount' => $currency //100(cents) in database
]);

$model->amount //Currency::class

初始化

$currency = Kodeas\Currency\Currency::fromUsd(1);
$currency = Kodeas\Currency\Currency::fromCents(100);

方法

echo $currency; // "1.00"
$currency->toUsd(); // "1"
$currency->toCents(); // "100"
$currency->toReadable(); // "1.00"
$currency->toReadable('$'); // "$1.00"
return response()->json(['currency' => $currency->toUsd()]); // {"currency": "1.00"}

致谢

许可证

MIT 许可证(MIT)。请参阅许可证文件以获取更多信息。