PHP Framework olan Laravel’i  (laravel.com) kurduk. Hatta komut isteminde basit bir veritabanı işlemi (kayıt ekleme) yaptık.

  1. Site içinde kısa adres olarak dolaşmak için “htdocs\laravel-master\app\Http” içindeki “routes.php” dosyası içine yönlendirmeyi belirtelim.
    ScreenShot001
    Artık adres çubuğunun sonuna http://localhost/laravel-master/public/haberler yazınca ekrana “Haberler burada!” yazısı geliyor.
    Sayfanın HTML kaynağını incelediğinizde sadece bu metin görülüyor.
  2. PHP kod kısmında bir sorun olduğunda aşağıdaki gibi detaylı bir hata sayfası yardımcı olmaya çalışıyor. Normalde çıkan PHP hata mesajlarına göre daha güzel görünüyor.
    ScreenShot002
  3. HTML olarak sayfamızda etiketlerimiz şimdilik yok, bunun için sayfa altyapısında “view – görünüm” denilen küçük php sayfaları oluşturmamız gerekiyor.
  4. “htdocs\laravel-master\resources\views” klasörü içine “layout.blade.php” (genel görünüm) ve “haberler.blade.php” (dinamik içerik) dosyalarını yapalım. Blade denilen bu sistem ile sayfalarımız daha hızlı açılır ve tek yerden değiştirilmeye hazır hale gelir. Şablon yapımı sanki Dreamweaver veya Visual Studio’daki gibi diyebiliriz.
    ScreenShot003  ScreenShot004
  5. 1. adımda yaptığımız “routes.php” dosyasındaki satırı aşağıdaki gibi yapalım ve sayfamızı tarayıcıda yenileyelim.
    ScreenShot005ScreenShot006
    Sağ tıklatıp kaynağı incelediğimizde HTML altyapısı görülebilir.
    ScreenShot007
  6. Veritabanı ve tablomuz zaten hazırdı, hatta içine 1 satır bilgi girmiştik. Bize ilk gereken “kontrol – controller” denilen listeleme, silme ve benzeri işlemlerin fonksiyonlarını içeren bir dosya, bunu yine komut satırından yapıyoruz.
    Uygulamanın bulunduğu klasör içine sağ tıklatıp “Use Composer here” diyelim.
    ScreenShot008
    (Komut isteminin rengini mavi olarak değiştirdim. Eski hali siyahtı.)
  7. “haberlerController.php” otomatik olarak “htdocs\laravel-master\app\Http\Controllers” içine yapıldı.
    ScreenShot009
    (* Notepad++ yerine biraz da “Sublime Text” deneyelim. www.sublimetext.com)
    (** PhpStorm da www.jetbrains.com/phpstorm incelenebilir.)
  8. “index()” içine basit bir dizi yapalım ve ekrana listelenmesi için:
    ScreenShot010
    “haberlerController.php” içindeki index metodunu dizi olarak dolduralım.
    ScreenShot011
    “haberler.blade.php” içine foreach ekleyelim.
    ScreenShot012
    “routes.php” içine 23. satırı “haber” olarak ekledik. Önceki denemeye “haberler” demiştik.
  9. Sayfayı test etmek için adres çubuğuna “http://localhost/laravel-master/public/haber” yazalım.
    ScreenShot013
  10. Son olarak veritabanından gelen bilgileri listeleyelim:
    ScreenShot014
    8. satırdaki “use DB;” ekleyin ve index metodunu yeniden düzenleyin.
    “haberler.blade.php” içinde resimdeki gibi değişiklik yapalım ve siteyi yeniden çalıştıralım.
    ScreenShot015         ScreenShot016
  11. Ekleme, silme gibi işlemleri başka bir derste anlatalım.