Skip to main content

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