Laravel ile çok dilli içerik

İçindekiler
Büyük uygulamalar yaptığımızda temel gereksinimlerden biri, birkaç dilde tüketilebilmesidir, bu tüm dünyada kullanılabilmesi için, genellikle büyük bir hizmet olduğunda veya uygulama ulusötesi bir uygulamanın parçası olduğunda olur. şirket.
laravel Tropikalizasyon veya yerelleştirme dosyalarını dahil etmemize izin veren bir yapıya sahiptir, bu dosyalar ile içeriği birkaç dilde görünecek şekilde ayarlayabiliriz, bununla sadece çevirileri içeren bir dosya yüklememiz gerekecek.
GereksinimlerBu öğreticiyi yürütmek için yalnızca standart bir kurulum yapmamız gerekiyor. laravel ve rotalar ve görüşler hakkında net bir bilgiye sahip olun.
standart kurulum laravel bize adında bir klasör bırakmış olmalı. dil Uygulama klasörünün içinde, zaten yoksa, klasörler oluşturmalıyız. "In", "is", "of", sırasıyla İngilizce, İspanyolca ve Almanca karşılık gelir.
Bu 3 klasörün her birinin içinde adında bir dosya oluşturacağız. localized.php bu şekilde her dilin içeriğini yerleştirebiliriz, bakalım her biri ne taşıyacak:
Dosyanın içinde yerelleştirilmiş.php klasörde olan "içinde" aşağıdakileri yerleştireceğiz:
 'Günaydın: isim', 'nezaket' => 'Tanıştığımıza memnun oldum!', 'Elveda' => 'Güle güle, yarın görüşürüz.',); 

Aynı dosyada ancak klasörden "bu" şunlar giderdi:
 'Günaydın: isim', 'nezaket' => 'Tanıştığımıza memnun oldum', 'elveda' => 'Yarın görüşürüz.',); 

Sonunda klasöre gidiyoruz "nın-nin" hangi Almanca karşılık gelir.
 'Guten morgen: isim', 'nezaket' => 'Freut mich!', 'Elveda' => 'Etiket. Bis kel.',); 

Vurgulayabileceğimiz şey, aynı öğeleri içeren 3 dizi oluşturduğumuz, yalnızca bu öğelerin içeriğinin dile bağlı olarak farklı olduğudur.
Şimdi görüşlerimizde dillere hizmet etmek için uygun rotaları oluşturacağız. İlk olarak bir dil seçimi görünümüne erişmemizi sağlayan rotayı, ardından seçilen dili alan ve kuran başka bir rota oluşturmalıyız, o zaman görelim:

Daha sonra kullanıcı tarafından seçilen dil ile oturum oluşturan bir rota oluşturacağız, herhangi bir oturum olmaması durumunda varsayılan olarak İspanyolca dili alınacaktır, bakalım:

Şimdi görünümleri oluşturmalıyız, dil seçimi görünümüyle başlayacağız, onu diller içinde yeni bir klasörde oluşturacağız. uygulama / görünümler ve çağrılacak seç.php, içeriği basit, 3 dilde bir seçim öğesi içeren bir form, görelim:

Şimdi görünümü oluşturacağız yerelleştirilmiş rotalarda aktif hale getirdiğimiz, aynı klasörde uygulama / görünümler / diller adında bir dosya oluşturacağız. localized.php, yapacağımız şey içinde öğreticinin başında oluşturduğumuz dizinin öğelerini aramak, fikir içeriği ekranda seçilen dile göre yazdırmak. seç.php.

Bununla, sahip olduğumuz dile bağlı olarak, farklı bir selamlama elde edeceğiz, selamlama elemanındaki dizilerde hatırlarsak, bir şey bıraktığımızı hatırlıyorsak :İsim, bu bir Yer tutucu bu, içeriği dinamik olarak eklememize izin verir, bu nedenle, bu öğeyi çağırdığımızda son görüşümüzde ona bir ad öğesi olan bir dizi iletiyoruz.
Eğer gözlemciysek, seçicinin Almanca dilini dışarıda bıraktığımızı gördük, bilgiyi doğrulamak, Almanca'yı dahil etmek ve çalışmasını sağlamak için yapmaları gereken uygulama bu olacak.
Bu şekilde, uygulamalarımıza birkaç dili nasıl dahil edeceğimizi zaten bildiğimiz bu öğreticiyi bitiriyoruz. laravel.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave