Skip to content

Sorgu Kapsamları (Query Scopes) ​

Bu paket, çevrilmiş içerikte arama yapmak için birkaç sorgu kapsamı sağlar.

Tek Alanda Arama ​

php
// Türkçe çevirilerde ara
Post::searchTranslatable('title', 'Laravel', 'tr')->get();

// Belirtilmezse geçerli dili kullanır
App::setLocale('tr');
Post::searchTranslatable('title', 'Laravel')->get();

Çoklu Alanda Arama ​

php
// Başlık ve içerikte ara
Post::searchMultipleTranslatable(
    ['title', 'content'],
    'Laravel',
    'tr'
)->get();

Tam Çevirileri Filtreleme ​

Sadece tüm zorunlu alanları çevrilmiş olan modelleri getir:

php
// Sadece Türkçe çevirisi tam olan gönderiler
Post::hasAllRequiredFieldsForLocaleScope('tr')->get();

İlişkilerde Arama ​

php
// İlişkili modelin çevirilerinde ara
Story::searchRelationTranslatable('category', 'name', 'Macera', 'tr')->get();

Kapsamları Birleştirme ​

php
Post::query()
    ->searchTranslatable('title', 'Laravel')
    ->hasAllRequiredFieldsForLocaleScope('tr')
    ->where('published', true)
    ->latest()
    ->get();

Kaynak Dilde Arama ​

php
// Ayrıca orijinal alan değerlerinde de arar
Post::searchTranslatable('title', 'Laravel', 'en')->get();
// Başlığında "Laravel" geçenleri bulur (kaynak veya çeviri)

Released under the MIT License.