Skip to main content

Servis Sınıfları

Platform 1 servis sınıfı kullanmaktadır.

CurrencyService

Para birimi döviz kuru ve dönüştürme servisleri.

Konum

app/Services/CurrencyService.php

Özellikler

  • TCMB XML: Türkiye Cumhuriyet Merkez Bankası XML servisi (birincil kaynak)
  • ExchangeRate-API: Fallback kaynak (TCMB başarısız olursa)
  • Cache: 48 saat TTL ile cache'leme
  • Pattern-based Clear: Cache temizleme yardımcıları

Ana Metodlar

getExchangeRate(string $from, string $to)

İki para birimi arasındaki döviz kurunu getirir:

$rate = CurrencyService::getExchangeRate('USD', 'TRY');
// Örnek: 32.50

convert(float $amount, string $from, string $to)

Para birimi dönüştürme:

$converted = CurrencyService::convert(100, 'USD', 'TRY');
// Örnek: 3250.00

format(float $amount, string $currencyCode, ?string $locale = null)

Para birimi formatlama:

$formatted = CurrencyService::format(1000, 'TRY', 'tr');
// Örnek: "1.000,00 ₺"

getSymbol(string $currencyCode)

Para birimi sembolünü getirir:

$symbol = CurrencyService::getSymbol('TRY');
// Örnek: "₺"

clearExchangeRateCache(?string $from = null, ?string $to = null)

Döviz kuru cache'ini temizler:

CurrencyService::clearExchangeRateCache('USD', 'TRY');

clearAllExchangeRateCache()

Tüm döviz kuru cache'lerini temizler:

CurrencyService::clearAllExchangeRateCache();

Cache Pattern

Döviz kuru cache pattern'i: exchange_rate_{from}_{to}

API Endpoint'leri

CurrencyService metodları aşağıdaki endpoint'ler üzerinden erişilebilir:

  • GET /api/v1/currencies/exchange-rate - Döviz kuru
  • GET /api/v1/currencies/convert - Para birimi dönüştürme
  • GET /api/v1/currencies/format - Para birimi formatlama
  • GET /api/v1/currencies/{code}/symbol - Para birimi sembolü

Detaylı bilgi için Para Birimi API sayfasına bakın.

İlgili Dokümantasyon