Skip to content

API Referansı ​

HasTranslations Trait Metotları ​

Çeviri Metotları ​

MetotParametrelerDönüşAçıklama
getTranslatestring $field, ?string $locale?stringAlan için çeviriyi getir
setTranslatestring $field, string $locale, ?string $valuevoidÇeviri ayarla (silmek için null)
hasTranslationstring $field, ?string $localeboolÇevirinin varlığını kontrol et
hasAnyTranslationsboolHerhangi bir çeviri var mı kontrol et
getAllTranslationsarrayTüm çevirileri iç içe dizi olarak getir
getFieldTranslationsstring $fieldarrayBir alan için tüm dilleri getir
getMissingLocalesstring $fieldarrayÇevirisi olmayan dilleri getir

Konfigürasyon Metotları ​

MetotDönüşAçıklama
getTranslatableFieldsarrayÇevrilebilir alan adlarını getir
getRequiredTranslatableFieldsarrayZorunlu alan adlarını getir
isFieldTranslatable(string $field)boolAlanın çevrilebilirliğini kontrol et
isTranslationExcludedboolModelin hariç tutulup tutulmadığını kontrol et

Dil (Locale) Metotları ​

MetotParametrelerDönüşAçıklama
setPreferredLanguagestring $localestaticÖrnek için tercih edilen dili ayarla
getPreferredLanguage?stringTercih edilen dili getir
hasAllRequiredFieldsForLocale?string $localeboolZorunlu alanları kontrol et

Önbellek Metotları ​

MetotAçıklama
clearTranslationCacheModel için tüm önbelleğe alınmış çevirileri temizle

Sorgu Kapsamları (Query Scopes) ​

KapsamParametrelerAçıklama
searchTranslatablestring $field, string $search, ?string $localeAlanda arama yap
searchMultipleTranslatablearray $fields, string $search, ?string $localeBirden fazla alanda arama yap
searchTranslatableInLanguagestring $field, string $search, string $localeBelirli bir dilde arama yap
hasAllRequiredFieldsForLocaleScope?string $localeTam çevirisi olanlara göre filtrele
searchRelationTranslatablestring $relation, string $field, string $search, ?string $localeİlişkide arama yap

Çeviri Modeli (Translation Model) ​

php
use PolyglotModel\Models\Translation;

// Çevirileri doğrudan sorgula
$translations = Translation::forLocale('tr')->get();

// Ebeveyn modele eriş
$translation->translatable; // Post, Page vb. döndürür

// Yetim (sahipsiz) kayıtları temizle
Translation::cleanOrphaned();

Model Özellikleri ​

ÖzellikTipAçıklama
translatable_typestringEbeveyn model sınıfı
translatable_idintEbeveyn model ID
fieldstringAlan adı
localestringDil kodu
valuestringÇevrilmiş değer

Model Kapsamları ​

KapsamAçıklama
forModel($model)Ebeveyn modele göre filtrele
forField($field)Alan adına göre filtrele
forLocale($locale)Dile göre filtrele

Olaylar (Events) ​

OlayÖzellikAçıklama
TranslationCreatedTranslation $translationOluşturulunca tetiklenir
TranslationUpdatedTranslation $translationGüncellenince tetiklenir
TranslationDeletedTranslation $translationSilinince tetiklenir

İstisnalar (Exceptions) ​

İstisnaStatik Metotlar
TranslationExceptionfieldNotTranslatable(), modelNotPersisted(), translationNotFound()
InvalidLocaleExceptionunsupportedLocale(), emptyLocale()

Released under the MIT License.