Laravel + Inertia + React uygulamaları geliştiriyorsanız ve çok dilli destek eklemek gerekiyorsa, doğru yerdesiniz. Bu rehberde, gerçek bir uygulamadan yola çıkarak İngilizce ve Endonezce için çok dilli desteği nasıl ekleyeceğinizi öğreneceksiniz.
<p>Bu rehber, bir muhasebe uygulamasından alındı ve gerçek üretim örneklerini kapsayacak. Hadi başlayalım.</p>
<hr/>
<h2>
<a name="why-multilang-is-trickier-with-inertia" href="#why-multilang-is-trickier-with-inertia">
</a>
Inertia ile Çok Dillilik Neden Daha Karmaşık?
</h2>
<p>Geleneksel bir sunucu-üzerinde-render edilen Laravel uygulamasında çeviriler basittir; Blade görünümünde <code>__('key')</code> fonksiyonunu çağırırsınız ve Laravel her şeyi yönetir. PHP, bölgeyi bilir, stringleri render eder ve iş tamamdır.</p>
<p>Ancak Inertia + React kullanıyorsanız, <strong>görünümler tarayıcıda render edilir</strong>. Kullanıcı sayfayı gördüğünde PHP çoktan kaybolmuş olacaktır. Bu nedenle, JSX içinde <code>__()</code> fonksiyonunu çağırmak mümkün değildir; bu fonksiyon istemci tarafında mevcut değildir.</p>
<p>İhtiyacınız olan sistem:</p>
<ol>
<li>Çeviri stringlerini tarayıcıya ulaştırmak</li>
<li>React bileşenlerinin bu stringleri çağırmasına imkan tanımak</li>
<li>PHP (arka uç mesajlarına) ve JavaScript (UI stringleri için) arasında bölgeyi senkronize etmek</li>
<li>Kullanıcının dil tercihlerini oturumlar arasında saklamak</li>
</ol>
<p>Tam olarak bunları inşa edeceğiz.</p>
<hr/>
<h2>
<a name="the-stack" href="#the-stack">
</a>
Teknoloji Yığını
</h2>
<ul>
<li><strong>Laravel 12</strong> ve <strong>PHP 8.4</strong></li>
<li><strong>Inertia v2</strong> + <strong>React 19</strong></li>
<li><strong><a href="https://github.com/laravel-react-i18n/laravel-react-i18n" target="_blank" rel="noopener noreferrer">laravel-react-i18n</a></strong> — Laravel'in <code>lang/</code> dosyaları ile React bileşenleriniz arasında köprü</li>
</ul>
<hr/>
<h2>
<a name="step-1-install-laravelreacti18n" href="#step-1-install-laravelreacti18n">
</a>
Adım 1: laravel-react-i18n Kurulumu
</h2>
<div class="highlight js-code-highlight">
<pre class="highlight shell"><code>composer require laravel-lang/commonnpm install laravel-react-i18n
<p>Ayrıca yapılandırmayı yayınlayın:</p>
<div class="highlight js-code-highlight">
<pre class="highlight shell"><code>php artisan vendor:publish --tag=laravel-react-i18n-config

