Merhaba,
İlk mesajım ve herkese kolay gelsin dileyerek başlıyayım.
Lokalizasyon problemi yaşıyorum ve 3 gündür okyanusu geçtim derede boğulmak üzereyim.
Açıklıyayım;
Laravel 5.6 kullanıyorum ve app'imi LanguageSwitcher ile çoklu dil yeteneği kazandırdım. Bu app'imin yönetici panelinde morris donut chart (
https://morrisjs.github.io/morris.js/index.html) kullandım. Buraya kadar her şey çok güzel gitti. Chart'ı oluşturan controller'ım içinde Raw Expression kullandım ve;
class DashboardController extends Controller
{
public function Index()
{
$emlakCounts = DB::table('emlaks')
->join('property_types', 'property_types.id', '=', 'emlaks.property_type_id')
->select(DB::raw('property_types.title as label'), DB::raw('count(*) as value'))
->groupBy('label')
->get();
return view('admin.dashboard', [
'emlakCounts' => $emlakCounts,
]);
}
}
bu şekilde dataları label'ladım. Çünkü morris chart konfigürasyonunda chart'a dökmek istediği datayı label ve value olarak istiyor.
Sonra bunu blade.php 'de
<script type="text/javascript">
$(document).ready(function() {
var emlakCounts = <?php echo json_encode($emlakCounts); ?>;
if ($('#emlak-donut-graph').length) {
Morris.Donut({
element : 'emlak-donut-graph',
data : emlakCounts,
resize : true,
formatter : function(x) {
return x + ""
}
});
}
</script>
bu şekilde chart'a yönelttim ve her şey sorunsuz çok güzel çalışıyor.
Sorunum şu;
Veritabanımdan (mySql) 'property_types.title' Türkçe olduğu için bunu chart'a doğal olarak Türkçe olarak yansıtıyor ve dil değişimi yapamıyorum.
Normal static text'lerde
{{ __('dildosyasi.welcome') }}
bu şekilde,
blade içinde veritabanından gelen verilere lokalizasyon özelliği vermek için ise;
{{ __('dildosyasi.') . $tabloAdi}}
şeklinde her şeyi sorunsuz geçtim ancak yukarıdaki problemde can çekişiyorum.
Yardım edenlere şimdiden teşekkür ederim.