الوصول إلى الإعدادات المحلية وعملة النظام الافتراضية في لارافل

وصول الإعدادات الافتراضية للمنطقة النقدية في Laravel تُحسّن واجهة Laravel Number بإضافة طرق ملائمة لاسترجاع إعدادات المنطقة النقدية الافتراضية، مما يُبسّط عملية التدويل في تطبيقاتك. هذه الإضافات تُسرّع عملية التعامل مع إعدادات المناطق وتنسيق العملات، وهي مفيدة بشكل خاص عند بناء تطبيقات تُخدم مستخدمين من مناطق مختلفة.
use Illuminate\Support\Number;
// Quick access to defaults
$locale = Number::defaultLocale();
$currency = Number::defaultCurrency();
لنستعرض مثالاً عملياً لنظام معالجة الطلبات الدولي:
<?php
 
namespace App\Services;
 
use App\Models\Order;
use Illuminate\Support\Number;
use App\Events\OrderProcessed;
 
class OrderProcessor
{
public function formatOrderSummary(Order $order, ?string $userLocale = null)
{
$locale = $userLocale ?? Number::defaultLocale();
$currency = $order->currency ?? Number::defaultCurrency();
return [
'order_number' => $order->reference,
'subtotal' => Number::currency($order->subtotal, in: $currency),
'tax' => Number::currency($order->tax, in: $currency),
'total' => Number::currency($order->total, in: $currency),
'formatted_date' => $order->created_at->locale($locale)->isoFormat('LLLL'),
'meta' => [
'display_locale' => $locale,
'currency' => $currency,
'exchange_rate' => $this->getExchangeRate(
from: Number::defaultCurrency(),
to: $currency
)
]
];
}
 
protected function getExchangeRate(string $from, string $to): float
{
// Exchange rate calculation logic
return 1.0;
}
}
تُبسّط طرق المساعدة هذه الوصول إلى إعدادات المناطق الافتراضية لتطبيقك، مما يُسهّل التعامل مع التنسيق الدولي وعرض العملات.
جميع الحقوق محفوظة © 2025 Laravel | عربي