Herkese merhaba,Cok acil bir yardima ihtiyacim var.
Oncelikle yalnis oldugum kismi onceden soyleyeyim onu zaten bana soyluceksiniz. Ben ilk basladigimda urunleri coklu dil icin yanlis yapilandirdim o yuzden urunler tablosunda ayni kodlu 3 urun oluyor 3 dil olunca, Biliyorum yalnis ama boyle oldu. 3 dilden fazla olmucak eger cok onemliyse yeniden yapilandirmaya gireyim. degilse simdilik kalsin.
Esas soruya gecelim.
Simdi ben urun ekledim. Simdi editlemeye girince urunun ismi ve categorysi 3 ayri dilde oluyor diger geri kalan veriler standart ve dilden bagimsiz. Bende tablarnan yaptim edit icinde 3 dil nav tab seklinde degistererek editleniyor en sonda Save oluyor. Ben edite basdigimda edit Modal i aciliyor. Ve benim verileri yuklemem gerekli.
public $productModel;
public function mount(Product $productModel)
{
$this->selectCategoryAz = [];
$this->title = __('Edit Product');
$this->productModel = $productModel;
$this->productModel->load('category');
$langEn = Product::where('code',$productModel->code)->where('language_id',2)->pluck('name','id')->toArray();
$langRu = Product::where('code',$productModel->code)->where('language_id',3)->pluck('name','id')->toArray();
$this->productName['az'] = $productModel->name;
$this->productName['en'] = array_values($langEn);
$this->productName['ru'] = array_values($langRu);
$this->categoryIdAz = $this->productModel->category[0]->name;
$this->selectCategoryAz[$this->categoryIdAz] = $this->productModel->category[0]->id;
$catEn = Product::where('id',array_keys($langEn)[0])->first()->load('oneCategory');
$catRu = Product::where('id',array_keys($langRu)[0])->first()->load('oneCategory');
$this->categoryIdEn = $catEn->oneCategory[0]->name;
$this->selectCategoryEn[$this->categoryIdEn] = $catEn->oneCategory[0]->id;
$this->categoryIdRu = $catRu->oneCategory[0]->name;
$this->selectCategoryRu[$this->categoryIdRu] = $catRu->oneCategory[0]->id;
$this->isCount = $productModel->is_count;
$this->moneyType = $productModel->money_type_id;
$this->locationName = $productModel->location->name;
$this->product['shipment_number'] = $productModel->shipment_number;
$this->product['code'] = $productModel->code;
$this->product['buy_price'] = $productModel->buy_price;
$this->product['sell_price'] = $productModel->sell_price;
$this->product['quantity'] = $productModel->quantity;
$this->product['location_id'] = $productModel->location_id;
}
boyle bir sey yaptim mecburen livewire mount kisminda. Boyle olmasi normalmi yoksa daha kisa yolu varmi? 3dil oldugu icin ben secili dil icin olanlari normal aliyorum ama digerleri icin ekstra sorgu yazmam gerekiyor ve sorgu sayi cogaliyor. Bunu daha uygun nasil yapa bilirm.