Artık ekrana kayıtlar gelmeye başladı. Şimdi diğer veritabanı işlemlerine bakalım. Yol isimlerinde “htdocs\laravel-master” artık yazmaya gerek yok.

  1. İlk derste oluşturup öylece bıraktığımız “\app\haberler.php” modelinde düzenlemeler yapacağız.
    ScreenShot001
  2. “haberler” sınıfını daha kısa kullanım için “\app\Http\Controllers\haberlerController.php” içine ekleyelim:
    ScreenShot002
  3. Düzenleme için hangi kaydın seçildiğini “\app\Http\routes.php” içine eklemek gerek:
    ScreenShot003
  4. “\app\Http\Controllers\php” içinde zaten edit fonksiyon var, içine deneme için bir return ekledim:
    ScreenShot004
    Artık bir kayıt düzenlenmek istendiğinde “http://localhost/laravel-master/public/haber/1/edit” gibi yazılabiliyor:
    ScreenShot005
  5. 3 ve 4. adımlar aslında bize silme, güncelleme ve arama gibi işlemlerin nasıl yapıldığının temelini veriyor.
  6. Madem “id” alanı ile bir kayıt isteniyor, veritabanından da ona ait bilgileri alalım.
    ScreenShot006
    “\app\Http\Controllers\php” içinde 64. satırı ekledik.
    ScreenShot007
  7. Bilgileri alabildiğimize göre buna uygun görünüm eklememiz gerekli:
    ScreenShot008
    Yeni bir “\resources\views\edit.blade.php” dosyası yapıp, içine aşağıdaki gibi yazalım:
    ScreenShot009
    ScreenShot010
  8. Artık görünümü de elde ettiğimize göre veri girebilmek için “form” nesnesine ihtiyacımız var. Form ve elemanlarını daha kısa olarak yazmak için “illuminate/html” eklentisini indirelim:
    ScreenShot011
    “laravel-master” klasörü içine sağ tıklayıp “Use Composer here” diyor ve “composer require illuminate/html” komutunu veriyoruz.
    Bu eklenti veya kütüphanenin uygulama tarafında görülmesi için “\config\app.php” içinde iki değişikliğimiz var:
    ScreenShot012 ScreenShot013
  9. Edit şablonumuza geri gelelim ve form nesnesini ekleyelim:
    ScreenShot014
    Çalıştırıldığında ekranda bir şey değişmez, kaynağı incelleyelim:
    ScreenShot015
    “hidden” bir alan var ve muhtemelen bu bilgiyi bizim yerimize oturum içine saklıyor. “\storage\framework\sessions” içinde son dosyayı inceleyebilirsiniz.
  10. Bu forma hangi verilere bağlanacağını aşağıdaki gibi bildirmemiz gerekir, aslında zaten bilgiler sayfada arkaplanında var:
    ScreenShot016 ScreenShot017
  11. Forma bir de gönder düğmesi ekleyelim ve kaydın bir URL’e gidip sonuçlanmasını yapalım:
    ScreenShot018
    “\app\Http\routes.php” içine bu yama isteğini bildirelim:
    ScreenShot019
  12. Gelen güncel bilgileri “update” fonksiyonu ile kaydedelim:
    ScreenShot020
    “\app\Http\Controllers\haberlerController.php” artık günceleme yapıp ana sayfasına yönlendirme yapıyor.
  13. 2 sorunumuz var, Türkçe karakter günceleme sorunu ve görünümün kötü gözükmesi.
    ScreenShot021
    “çöşğıİü” harfleri ? soru işaretine dönüştü.
  14. Hazır “public/css/app.css” varolan dosyayı, “\resources\views\layout.blade.php” içine ekleyelim.
    ScreenShot022
  15. Sayfa dili UTF-8 olduğuna göre tablodaki alanların “karşılaştırma” özelliklerini de “utf8-unicode-ci” yapalım.
    ScreenShot023
  16. Artık sitemizin görünüm ve dil sorunu yok. Ekleme, silme ve arama gibi konuları sonra yapalım.