Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: Laravel Yerelleştirme: Çok Dilli Web Sitesi – DEV Community
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » Laravel Yerelleştirme: Çok Dilli Web Sitesi – DEV Community

Yazılım

Laravel Yerelleştirme: Çok Dilli Web Sitesi – DEV Community

teknomers
Son güncelleme: 8 Mayıs 2026 17:51
teknomers
Paylaş
Paylaş



Kendiliğinden Çeviri (İçerik Tabanlı)

Google Translate API PHP Paketini Kurun

composer require stichoza/google-translate-php
        
Fullscreen moda geç
Fullscreen moddan çık

Dil Değiştirme (Görünüm)


        
Fullscreen moda geç
Fullscreen moddan çık

Dil Değiştirme İçin Route

Route::get(, function () {
            session([=> ]);
            return back();
        });
        
Fullscreen moda geç
Fullscreen moddan çık

Migration — Çeviriler için sütunlar ekleyin:

Schema::table(, function (Blueprint ) {
            $table->string();
            $table->text();
            $table->json()->after()->nullable();
            $table->json()->after()->nullable();
        });
        
Fullscreen moda geç
Fullscreen moddan çık

Model

protected $fillable = [, , , , ];

        protected $casts = [
            => ,
            => ,
        ];

        public function getTranslatedTitle()
        {
            $locale = session(, );
            return $this->title_translations[] ?? $this->title;
        }

        public function getTranslatedDescription()
        {
            $locale = session(, );
            return $this->description_translations[] ?? $this->description;
        }
        
Fullscreen moda geç
Fullscreen moddan çık

Otomatik Çeviri İçin Trait (app/Traits/Translatable.php)

namespace App\Traits;

        use Stichoza\GoogleTranslate\GoogleTranslate;

        trait Translatable {
            public function autoTranslate() {
                = new GoogleTranslate();
                return [
                    => ->setTarget()->translate(),
                    => ->setTarget()->translate(),
                ];
            }
        }
        
Fullscreen moda geç
Fullscreen moddan çık

Controller (Kaydet & Güncelle)

use App\Traits\Translatable;

        class AboutController extends Controller
        {
            use Translatable;

            public function store(Request )
            {
                [] = ->autoTranslate([]);
                [] = ->autoTranslate([]);
                About::create();
            }

            public function update(Request , string )
            {
                if (->has()) {
                    [] = ->autoTranslate(->title);
                }
                if (->has()) {
                    [] = ->autoTranslate(->description);
                }
                ->update();
            }
        }
        
Fullscreen moda geç
Fullscreen moddan çık

Görünüm

{{ $about->getTranslatedTitle() }}
        {{ $about->getTranslatedDescription() }}
        
Fullscreen moda geç
Fullscreen moddan çık



Statik Çeviriler (Manuel İnline)

📌 Normalde resources/lang/{locale} dosyalarını kullanırsınız, ancak burada hızlı bir inline yöntemi var.

Route

Route::get(, function () {
            if (!in_array(, [, ])) {
                = ;
            }
            session([=> ]);
            app()->setLocale();
            return back();
        });
        
Fullscreen moda geç
Fullscreen moddan çık

Görünüm

@php
        $newsTranslations = [
            'section_title' => [
                'id' => 'Berita Pertambangan Nasional',
                'en' => 'National Mining News',
            ],
        ];
        $locale = session('locale', 'id');
        @endphp

        

{{ $newsTranslations['section_title'][$locale] }}

Fullscreen moda geç
Fullscreen moddan çık

Bu kadar. Artık Laravel’de hem dynamik (admin girişi) hem de statik (inline metin) için temel çokdilli destek sağladınız.


Kaynak: Orijinal Makale

Contents
  • Kendiliğinden Çeviri (İçerik Tabanlı)
  • Statik Çeviriler (Manuel İnline)
  • {{ $newsTranslations }}
Laravel AI SDK: Uygulamanıza 20 Dakikada Metinden Sese ve Ses Ekleme
Laravel Koleksiyonları: İş Mantığı İçin Neden Kullanıyorum (Sadece Kolaylık Değil)
Sunucunuzun Çökmesini Önleyin: Laravel Cron Çakışmalarını Engelleyin 🛑
Filament Kaynaklarını Nasıl Test Edersiniz | Laravel Kişisel Finans Pano Uygulaması
Laravel Sorgularınız Size Yalan Söylüyor
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Truecaller İşten Çıkarmalara Gidiyor, Reklam Gelirleri Düşüyor
Sonraki Makale Acil: Daha Fazla Analist Sorununuzun Çözümünü Getirmeyecek!

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

DDR5 ile uygun fiyatlı alternatifler: Ryzen 7 5800X3D bulmak zor
Donanım
2026 Prime Day: Shark, Dyson ve Bissell’de %42’ye Varana Kadar İndirim!
Genel
Onsemi, nakit sıkıntısı çeken Synaptics’i 7 milyar dolara satın aldı
Donanım
Aave ve Solana Fiyat Artışında Lider, Bitcoin 60 Bin Dolar Etrafında Dengelendi
Finans
Trump Yönetimi, Anthropic’in Mythos Modeline Erişimi Artırdı!
Genel
Anthropic’in Mythos 5’i Geri Döndü
Liste
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?