İçeriğe geç

Laravel Livewire Component ile Çok Fonksiyonlu Form Örneği

Herkese selamlar, bu yazıda oluşturacağımız bir Livewire Component ile hem oluşturma hem de düzenleme işlemlerini bir arada nasıl yapabileceğimizi göreceğiz. Önce boş bir proje oluşturarak hazırlığımızı yapalım. 

Yukarıdaki komutları sırayla çalıştırdıysak elimizde boş bir projemiz oluşmuş demektir. Ardından Blog adında bir model ve onun için bir migration oluşturalım.

En yalın haliyle Blog model içeriği şu şekilde olabilir;

Ardından migration dosyamızı oluşturalım ve içeriğini güncelleyelim.

Tablolarımızı oluşturalım.

Şimdi de rota, controller ve view içeriklerimizi hazırlayalım.

web.php içeriğine aşağıdaki satırları ekleyelim.

Artık view dosyalarımız da hazır olduğuna göre asıl konuya geçebiliriz. Öncelikle component dosyamızı oluşturalım.

 Aşağıdaki gibi bir çıktı almış olmalısınız.

Ardından önce view içeriğini hazırlayalım.

Şimdi son olarak component içeriğini hazırlayalım.

Bu component içinde gördüğünüz gibi mount içinde $blog değerini dışarıdan alıyoruz veya kendimiz oluşturuyoruz. Böylelikle düzenleme veya oluşturma işlemlerinden hangisi için component çağrılırsa form içerikleri ona uygun şekilde hazırlanacağı için farklı amaçlar için kullanılmasında herhangi bir sakınca oluşmuyor.

Burada karşınıza çıkabilecek ilk farklılık doğrulama işleminde oluşturma ve düzenleme formları için farklı kuralların olabileceği durumu. Bunu da basit bir if kontrolü ile rahatlıkla yapabilirsiniz.

Faydalı olması dileğiyle..

Bir sonraki yazıda görüşmek üzere.

Kategori:LaravelPHP

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

two + 1 =