تنسيق العملات مع مُحسّن مساعد اﻷرقام في Laravel

 لارافيل يدعم الآن العملات الافتراضية القابلة للتكوين، مما يُبسّط تنسيق الأسعار عبر المناطق المختلفة وحالات الاستخدام. هذا التحسين مفيد بشكل خاص للتطبيقات التي تخدم عملاء دوليين أو تُعالِج المعاملات بعملات متعددة. بدلاً من الإدارة اليدوية لرموز العملات والتنسيقات، يمكنك الآن الاستفادة من تنسيق لارافيل المُدمج مع الإعدادات الافتراضية القابلة للتكوين.
use Illuminate\Support\Number;
// Set application-wide default
Number::useCurrency('EUR');
// Format with default
$price = Number::currency(1000); // €1,000.00
// Temporary override
$usdPrice = Number::currency(1000, in: '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
)
];
}
}
إمكانيات تنسيق العملات في مساعد اﻷرقام تُبَسّط دعم العملات المتعددة في تطبيقات لارافيل.ﻷنها توفر مرونة لكل من الإعدادات الافتراضية على مستوى التطبيق وتنسيق العملات حسب متطلبات العميل، مما يجعل من السهل التعامل مع عمليات التسعير المختلفة.
جميع الحقوق محفوظة © 2025 Laravel | عربي