Arkadaşlar merhabalar
Yaptığımız bir uygulamada Spatie transtable kullandık apileri yaparken hiç sorun çıkartmadı ama inertia & vue ikilisinde veriyi olduğu gibi getiriyor örn: {tr:'Kağıt',en:'Paper'} şeklinde getiriyor fakat bunu seçilen dile göre getirmesini istiyorum
Spatie Transtable Paketi hakkında bir sorunum var
Model içerisinde HasTranslations trait'ini çağırmayı unutmuş olabilir misiniz?
- Düzenlendi
fthyuksel
Yok hocam onu ekledim.
Api listeleri verdiğimizde böyle olmuyor ama web kısmında listelerken bu sorun oluyordu,
çözümü araştırırken stackover flow'da biri props olarak gönderilen locale verisini kullanarak yazdırmayı söylemişti,
açıkcası bu yöntem içime sinmemişti çünkü daha genel bir şey yapmak istiyordum ama sonra kullanmak zorunda kaldım başka çözüm bulamadım
şöyle ki ;
Http>Middleware>HandleInertiaRequests.php içerisinde
'locale' => function () {
return app()->getLocale();
},
props olarak gönderilen bu veriyi
Vue Js arafında
const locale = usePage().props.locale;
const formatedItems = computed(() => {
let items = [];
usePage().props.categories.data.forEach((item, index) => {
items.push({
id: item.id,
name: item.name[locale],
photo: item.photo,
});
});
return items;
});
bu şekilde kullandım
açıkcası bu yöntem birazda işime geldi verileri editleme kısmında tr, en vb. verileri direkt geldiği için input text içerisine basıp kullanabiliyorum