buradaki kurgu hatalı.
eğer wire:model
ekliyorsanız name
ve value
kısımlarını eklemenize gerek yok.
wire:model.defer="projectTitle"
gibi bir ekleme yaptığınızda livewire componentinde $projectTitle
değişkenine ne value tanımlandıysa o gözükür. veri güncelleme işlemlerinde de $projectTitle
değişir.
yani işin name
ve value
kısmını model
halletmiş oluyor.
wire:model.defer="project.title"
şeklinde array/object olarak tanımlanan dataları da kullanabilirsiniz.
yani şöyle bir şey:
class LaravelTurkiye extends Component
{
public $project = 'foo';
public $items = [
'foo' => 'bar',
];
}
<label for="title">Proje Başlığı:</label>
<input type="text" class="form-control"
id="title"
wire:model.defer="project"
/> <!-- value: foo -->
<label for="item">Item Başlığı:</label>
<input type="text" class="form-control"
id="item"
wire:model.defer="items.foo"
/> <!-- value: bar -->
Inputtaki wire:model kısmını kaldırınca sorun çözülüyor
yani bu söylediklerime göre düşünecek olursanız; alıntıladığım kısmın sebebi de haliyle model olarak kullandığınız projectTitle
'ın herhangi bir value set edememesi ile alakalı.