ホームページ >バックエンド開発 >PHPチュートリアル >Laravel'の拡張番号ヘルパーを使用した通貨のフォーマット

Laravel'の拡張番号ヘルパーを使用した通貨のフォーマット

Robert Michael Kim
Robert Michael Kimオリジナル
2025-03-05 16:39:11518ブラウズ

Currency Formatting with Laravel's Enhanced Number Helper

Laravelの番号アシスタントは、構成可能なデフォルト通貨をサポートし、さまざまな地域やユースケースでの価格の書式設定を簡素化します。この強化は、多通貨取引を処理する国際的な顧客やアプリケーションにとって特に価値があります。通貨シンボルとフォーマットを手動で管理する必要なく、Laravelの組み込みのフォーマット機能と構成可能なデフォルト値を使用できるようになりました。

use Illuminate\Support\Number;
// 设置应用程序范围的默认值
Number::useCurrency('EUR');
// 使用默认值格式化
$price = Number::currency(1000); // €1,000.00
// 临时覆盖
$usdPrice = Number::currency(1000, in: 'USD'); // ,000.00

以下は、マルチリージョンチェックアウトシステムを実装する例です。

<?php namespace App\Services;

use App\Models\Order;
use Illuminate\Support\Number;

class PricingService
{
    public function formatOrderPrices(Order $order, string $displayCurrency)
    {
        return Number::withCurrency($displayCurrency, function() use ($order) {
            return [
                'subtotal' => Number::currency($order->subtotal),
                'tax' => Number::currency($order->tax),
                'shipping' => Number::currency($order->shipping_cost),
                'total' => Number::currency($order->total),
                'savings' => $this->calculateDiscounts($order)
            ];
        });
    }

    private function calculateDiscounts(Order $order): array
    {
        return [
            'bulk_discount' => Number::currency($order->bulk_discount),
            'loyalty_savings' => Number::currency($order->loyalty_discount),
            'total_saved' => Number::currency(
                $order->bulk_discount + $order->loyalty_discount
            )
        ];
    }
}
番号アシスタントの強化された通貨フォーマット機能は、Laravelアプリケーションでの多通貨サポートを簡素化します。アプリケーション全体のデフォルト値とコンテキスト固有の通貨のフォーマットに柔軟性を提供し、国際的な価格設定要件の処理を容易にします。

以上がLaravel&#039;の拡張番号ヘルパーを使用した通貨のフォーマットの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。