Selamlar, projemde plaka oluşturma sayfam var. Kullanıcı önce marka, sonra araç, sonra plaka oluşturuyor. Modellerim birbirlerine belongsTo
ile bağlı.
Oluşturulan plakayı modal içerisinde görüntülüyorum.
public function viewShowModal($id) {
Gate::authorize('view', Plate::find($id));
$this->reset();
$this->select_id = $id;
$this->modalViewVisible = true;
$this->loadModel();
}
LoadModel ile verilerimi seçilen id değerine göre dolduruyorum.
public $select_id, $brand_id, $car_id, $name, $owner, $year, $tax_number, $first_registered_at, $last_registered_at, $engine_number, $chassis_number, $inspection_date, $certificate_number;
public function loadModel() {
$plate = Plate::find($this->select_id);
$this->brand_id = $plate->brand_id;
$this->car_id = $plate->car_id;
$this->name = $plate->name;
$this->owner = $plate->owner;
$this->tax_number = $plate->tax_number;
$this->first_registered_at = $plate->first_registered_at;
$this->last_registered_at = $plate->last_registered_at;
$this->year = $plate->year;
$this->engine_number = $plate->engine_number;
$this->chassis_number = $plate->chassis_number;
$this->inspection_date = $plate->inspection_date;
$this->certificate_number = $plate->certificate_number;
}
Bu işlemlere göre blade içindeki modal alanımda {{ $name }}
kullandığım zaman aracın plakasını yazıyor seçtiğim id değerine göre. {{ $plate }}
kullandığım zaman son eklenen plaka verilerini ekrana basıyor. Hangi id olduğuna bakmıyor. public paylaşımlarıma $plate
ekleyip. loadModel
içinde $this->plate = $plate;
uyguladığımda sonuç değişmiyor. Her zaman son id görüntüleniyor. Bunu nasıl düzeltebilirim? Atladığım bir nokta var, $plate
public listesinde olsun ya da olmasın veri basabiliyor ekrana. Livewire ile ilgili sabit bir kural var ve bunu bilmiyorum sanırım.
Ek: public listesine $selected_plate
ekleyip, loadModel $this->selected_plate = $plate
yapıldığı zaman; blade modal içinde $selected_plate
ile seçtiğim $id değeri geliyor. Fakat zaten $plate değerim varken neden bana yeni bir değer tanımlatıyor?