Форматування валюти з використанням розширеного числового хелпера Laravel

Перекладено ШІ 0 Laravel News 29 січня, 2025

Захоплюючі новини для розробників на Laravel! Новий функціонал допоміжного класу Number дозволяє налаштовувати валюту за замовчуванням, спрощуючи роботу з форматуванням цін для міжнародних клієнтів. Чи готові ви дізнатися, як це може полегшити ваші проекти? Читайте далі

Хелпер Number у Laravel тепер підтримує налаштовувані валюти за замовчуванням, що спрощує форматування цін для різних регіонів та сценаріїв використання. Це покращення є особливо корисним для додатків, які обслуговують міжнародних клієнтів або проводять транзакції в кількох валютах. Тепер, замість ручного управління символами валют і їх форматуванням, можна скористатися вбудованими можливостями форматування Laravel з налаштуваннями за замовчуванням.

use Illuminate\Support\Number;
// Встановити загальне значення за замовчуванням
Number::useCurrency('EUR');
// Форматувати з використанням за замовчуванням
$price = Number::currency(1000); // €1,000.00
// Тимчасова перевага
$usdPrice = Number::currency(1000, 'USD'); // $1,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
            )
        ];
    }
}

Покращені можливості форматування валют у хелпері Number спрощують підтримку кількох валют у додатках Laravel. Це забезпечує гнучкість як для загальних налаштувань за замовчуванням, так і для специфічного форматування валют, що спрощує обробку міжнародних цінових вимог

Популярні

Інше, що варто прочитати

14 Оновлено 01 червня, 2026

Як задокументувати кілька API в Laravel за допомогою Scramble

Ви знали, що в одному додатку Laravel можна реалізувати кілька API? У нашій статті ви дізнаєтеся, як за допомогою Scramble легко документувати різні версії API та налаштувати доступ до документації, щоб зробити її публічною або приватною. Читайте далі, щоб дізнатися більше

19 Оновлено 01 червня, 2026

Використання штучного інтелекту для управління перекладами в Laravel

Досліджуйте нові можливості локалізації вашого Laravel-додатку з пакунками, які використовують штучний інтелект, такими як ChatGPT та Claude. Які рішення можуть спростити ваш процес перекладу та зробити його більш точним? Читайте далі, щоб дізнатися більше!

11 Оновлено 01 червня, 2026

Локальні моделі та їх скоупи в Laravel за допомогою атрибута Scope

В Laravel 12 ми отримали можливість використовувати новий підхід для визначення локальних скоупів у моделях Eloquent. Дізнайтеся, як новий атрибут #[Scope] спрощує цей процес і зберігає ваші назви методів незмінними