تنسيق العملات مع مُحسّن مساعد اﻷرقام في Laravel
use Illuminate\Support\Number;// Set application-wide defaultNumber::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 ) ]; }}
إمكانيات تنسيق العملات في مساعد اﻷرقام تُبَسّط دعم العملات المتعددة في تطبيقات لارافيل.ﻷنها توفر مرونة لكل من الإعدادات الافتراضية على مستوى التطبيق وتنسيق العملات حسب متطلبات العميل، مما يجعل من السهل التعامل مع عمليات التسعير المختلفة.