Helper Sınıfları
Platform 2 helper sınıfı kullanmaktadır.
LocaleHelper
Kullanıcı dil ve saat dilimi yönetimi için yardımcı fonksiyonlar.
Konum
app/Helpers/LocaleHelper.php
Ana Metodlar
setUserLocale(User $user)
Kullanıcının dil tercihini uygular:
LocaleHelper::setUserLocale($user);
setUserTimezone(User $user)
Kullanıcının saat dilimini uygular:
LocaleHelper::setUserTimezone($user);
formatDate($date, ?User $user, ?string $format)
Tarihi kullanıcının tercih ettiği formatta döndürür:
$formatted = LocaleHelper::formatDate($date, $user);
// Örnek: "20/11/2025"
formatTime($time, ?User $user, ?string $format)
Saati kullanıcının tercih ettiği formatta döndürür:
$formatted = LocaleHelper::formatTime($time, $user);
// Örnek: "14:30"
formatDateTime($datetime, ?User $user)
Tarih ve saati kullanıcının tercih ettiği formatta döndürür:
$formatted = LocaleHelper::formatDateTime($datetime, $user);
// Örnek: "20/11/2025 14:30"
getSupportedLocales()
Desteklenen dilleri döndürür:
$locales = LocaleHelper::getSupportedLocales();
// ['tr', 'en', 'de', 'fr', 'es', 'it', 'ru', 'ar', 'zh', 'ja']
getSupportedDateFormats()
Desteklenen tarih formatlarını döndürür:
$formats = LocaleHelper::getSupportedDateFormats();
// ['d/m/Y', 'Y-m-d', 'm/d/Y', 'd.m.Y']
getSupportedTimeFormats()
Desteklenen saat formatlarını döndürür:
$formats = LocaleHelper::getSupportedTimeFormats();
// ['H:i', 'h:i A', 'H:i:s']
TranslationHelper
Çeviri yönetimi için yardımcı fonksiyonlar.
Konum
app/Helpers/TranslationHelper.php
Ana Metodlar
trans(string $key, array $replace = [], ?string $locale = null, ?string $default = null)
Çeviri anahtarına göre çeviri metnini döndürür:
$text = TranslationHelper::trans('pages.home');
// Kullanıcının diline göre çeviri döner
getGroup(string $group, ?string $locale = null)
Bir grup için tüm çevirileri döndürür:
$menuItems = TranslationHelper::getGroup('menu');
getAll(?string $locale = null)
Tüm çevirileri döndürür:
$allTranslations = TranslationHelper::getAll();
clearCache(?string $locale = null, ?string $key = null)
Çeviri cache'ini temizler:
TranslationHelper::clearCache('tr', 'pages.home');
has(string $key, ?string $locale = null)
Çeviri anahtarının mevcut olup olmadığını kontrol eder:
if (TranslationHelper::has('pages.home')) {
// Çeviri mevcut
}
Cache
Çeviriler 24 saat cache'lenir (performans için). Cache pattern: translation_{locale}_{key}
İlgili Dokümantasyon
- Lokalizasyon Kılavuzu - Lokalizasyon kullanımı
- Çeviri API - Çeviri endpoint'leri