Eğitim Serisi 10 Dec 2025 3 dk

Laravel MVC Yapısı ve Rotalar: Spagetti Koddan Kurtuluş (Gün 2)

Author
CyberDirtyCat
Full Stack Developer
Laravel MVC Yapısı ve Rotalar: Spagetti Koddan Kurtuluş (Gün 2)

Kodun Anatomisi

Dün hangi işletim sistemini kullanırsanız kullanın kurulumu tamamladık. Bugün, yazdığımız kodların "çorbaya" (Spagetti Kod) dönmemesi için kullanılan muazzam bir yapıyı, MVC (Model-View-Controller) mimarisini öğreneceğiz.

VS Code İpucu 💡

Dersi uygularken sürekli klasörlerde kaybolmayın. Profesyoneller gibi davranın:

  • Dosya aramak için Ctrl + P (Mac: Cmd + P) tuşuna basın.
  • Örneğin web.php yazın ve enter'a basın. Şimşek hızında dosya karşınızda!

Adım 1: MVC Nedir? (Restoran Analojisi)

Kafanızda şöyle canlandırın, asla unutmazsınız:

  1. Rota (Hostes): Müşteriyi (Kullanıcıyı) kapıda karşılar ve masasına yönlendirir.
  2. Controller (Garson): Siparişi alır, mutfağa iletir, pişen yemeği getirir. Beyin takımıdır.
  3. Model (Mutfak): Yemeğin piştiği, verilerin işlendiği yer.
  4. View (Sunum): Müşterinin önündeki tabak (Görünüm/HTML).

Adım 2: İlk Rotamız (Kapıdaki Karşılayıcı)

VS Code'da routes/web.php dosyasını açın. Laravel'e şunu söyleyeceğiz: "Biri /panel adresine giderse, onu Dashboard yöneticisine gönder."

use App\Http\Controllers\DashboardController; // Birazdan oluşturacağız

Route::get('/panel', [DashboardController::class, 'index']);

Adım 3: Controller Oluşturma (Garsonu Çağırın)

Şimdi bu isteği karşılayacak yöneticiyi oluşturacağız. VS Code Terminalini açın (Ctrl + ") ve şu evrensel komutu yazın:

php artisan make:controller DashboardController

Bu komut app/Http/Controllers klasöründe dosyamızı oluşturur. İçine girip index metodunu yazalım:

public function index()
{
    // Mutfakla (Model) henüz işimiz yok, direkt sunum (View) yapıyoruz.
    return view('dashboard');
}

Adım 4: View Oluşturma (Sunum Zamanı)

Son olarak kullanıcının göreceği ekranı yapalım.

  1. resources/views klasörüne sağ tıklayın -> New File.
  2. Adını dashboard.blade.php koyun.
  3. İçine şu HTML kodlarını yazın:
<!DOCTYPE html>
<html>
<head>
    <title>LaraFreelancer Panel</title>
</head>
<body>
    <h1>Yönetim Paneline Hoşgeldiniz</h1>
    <p>İşletim Sisteminiz: {{ PHP_OS }}</p>
    <p>Proje dizini: {{ base_path() }}</p>
    <hr>
    <p>Burada freelancer projelerimizi yöneteceğiz.</p>
</body>
</html>

(Not: {{ }} işaretleri Laravel'in Blade motorudur. PHP kodlarını HTML içine gömmemizi sağlar.)

Adım 5: "Save Point" Almak (Git Commit)

Kodlarımız çalışıyor (php artisan serve ile test edebilirsiniz). Ama işimiz bitmedi. Profesyonel geliştirici, çalışan kodu yedekler.

VS Code terminaline sırasıyla şunları yazın:

  1. git add . (Tüm değişiklikleri paketle)
  2. git commit -m "Gün 2: MVC yapısı kuruldu ve Dashboard sayfası eklendi" (Paketi etiketle)
  3. git push (Paketi GitHub'a gönder)

Artık GitHub reponuza girdiğinizde bugünün tarihini ve kodlarını göreceksiniz. Bilgisayarınız yansa bile projeniz güvende!

🎯 GÜNÜN GÖREVİ (Challenge)

Okumak yetmez, parmaklar çalışacak!

  1. Terminalden ProjectController adında yeni bir controller oluştur.
  2. routes/web.php içinde /projelerim rotasını tanımla.
  3. Basit bir view dosyası oluşturup ekranda "Projelerim Yakında Burada!" yazdır.
  4. Değişiklikleri GitHub'a pushla.
  5. Web sitemdeki yorumlara GitHub Commit Linkini bırak. Kodlarını inceleyip yıldızlayacağım! ⭐



Bu Teknolojiyle Projenizi Uçuralım

Yazıda bahsettiğim yöntemleri projenize entegre etmek ister misiniz? Profesyonel destek alın.

Teklif Al
#laravel kurulum #Windows Laravel #Mac Laravel #Linux PHP kurulumu #Web Geliştirme

Yorumlar (0)

Düşüncelerini Paylaş

Henüz yorum yapılmamış.