Laravel kullanmadan önce kurumsal siteler yaparken müşterinin de işi kolaylaşsın diye tüm dil işlemlerini veritabanı üzerinden yapardım. Zaten performans gerektirmediği içinde herhangi bir sorun yaratmazdı. Veri tabanındaki tablom şöyleydi:
id - tag - tr - en - ru - ar
Tercüme işlemini tag alanına göre yapardım. Örnek verecek olursak:
$translation = $database->prepare('SELECT * from '.$dbprefix.'translations');
$translation->execute();
foreach($translation as $lang) {
$tag[$lang['tag']] = stripcslashes(stripcslashes($lang[$language]));
}
extract($tag);
Aşağıdaki gibi bir verim var diyelim:
1 - lang_home - Anasayfa - Homepage - дома - منزل
Template içinde
<?php echo $lang_home; ?>
yazdığım zaman session'da tuttuğum dil değerine göre çeviriyi yapıyordum. Şimdi bunu laravel e taşımam lazım. Bu şekilde yapmam mantıklı mı ve bu şekilde daha önceden yapılmış bir uygulama var mı? Yani ben dil dosyasına çevirileri yazmak yerine hali hazırda çevirisi yapılmış olan veritabanındaki dil tablomu yükleyerek yoluma devam etmek istiyorum diyebilirim.