Maison > développement back-end > tutoriel php > Formatage des devises avec l'assistance de nombre amélioré de Laravel

Formatage des devises avec l'assistance de nombre amélioré de Laravel

Robert Michael Kim
Libérer: 2025-03-05 16:39:11
original
517 Les gens l'ont consulté

Currency Formatting with Laravel's Enhanced Number Helper

L'assistant numérique de Laravel prend désormais en charge les devises par défaut configurables, simplifiant le formatage des prix entre différentes régions et cas d'utilisation. Cette amélioration est particulièrement précieuse pour les clients internationaux ou les applications qui gèrent les transactions multi-monnaie. Sans avoir besoin de gérer manuellement les symboles de devise et le formatage, vous pouvez désormais utiliser les capacités de mise en forme intégrées de Laravel ainsi que des valeurs par défaut configurables.

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

Ce qui suit est un exemple de mise en œuvre d'un système de paiement multi-régions:

<?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
            )
        ];
    }
}
Copier après la connexion

La fonction de mise en forme de monnaie améliorée de l'assistant de l'assistant simplifie le support multi-monnaie dans les applications Laravel. Il offre une flexibilité pour les valeurs par défaut à l'échelle de l'application et le formatage des devises spécifiques au contexte, ce qui facilite la gestion des exigences de tarification internationales.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal