aslain.dev
0%
← Tüm makaleler

Laravel ile Modern Portfolyo & Blog Sitesi Nasıl Yapılır?

Modern, hızlı ve yönetilebilir bir web sitesi kurmanın en keyifli yollarından biri Laravel'dir. Laravel ile web sitesi yapımı, temiz bir mimari, hazır araçlar ve büyük bir ekosistem sunar. Bu rehberde — tıpkı şu an okuduğun aslain.dev gibi — içeriğini veritabanından çeken, yönetim panelli ve çok dilli bir sitenin mantığını anlatıyorum.

Neden Laravel?

  • MVC mimarisi — yönlendirme, controller ve görünüm net biçimde ayrılır.
  • Eloquent ORM — veritabanını PHP nesneleriyle, SQL yazmadan yönetirsin.
  • Blade şablonları — sade ve güçlü bir görünüm motoru.
  • Hazır çözümler — kimlik doğrulama, migration, kuyruk, önbellek paketten gelir.

Kurulum ve ilk sayfa

Composer ile projeyi oluşturduktan sonra bir route, bir controller ve bir görünüm yeterli:

// routes/web.php
Route::get('/', [SiteController::class, 'index'])->name('home');

// app/Http/Controllers/SiteController.php
public function index()
{
    $projects = Project::latest()->get();
    return view('home', compact('projects'));
}

Burada Project::latest()->get() veritabanından projeleri çeker; view() ise veriyi şablona taşır.

Veriyi ekranda göstermek

Blade ile veriyi döngüyle basmak çok temiz:

{{-- resources/views/home.blade.php --}}
@foreach ($projects as $project)
    <article>
        <h2>{{ $project->title }}</h2>
        <p>{{ $project->description }}</p>
    </article>
@endforeach

İçerik artık Blade'e gömülü değil — veritabanından geliyor. Bu, bir yönetim paneli üzerinden site metinlerini kod bilmeden düzenlemenin de kapısını açar.

Çok dilli ve panelden yönetilebilir içerik

aslain.dev'de her çevrilebilir alan, beş dili (TR/EN/FR/NL/DE) tutan bir JSON sütununda saklanır. Site, ziyaretçinin diline göre doğru metni gösterir; tüm içerik özel bir admin panelinden düzenlenir. Bu yaklaşım, içeriği geliştiriciden bağımsız kılar.

Yayına alma

Laravel paylaşımlı hosting'te bile çalışır. Deploy sonrası php artisan migrate ve php artisan optimize çalıştırman, config/route/view önbelleklerini hazırlar ve siteyi hızlandırır.

Sık Sorulan Sorular

Laravel öğrenmek zor mu?

Temel PHP bildiğinde Laravel'in mantığı hızlı oturur. Resmi dokümantasyonu sektörün en iyilerinden biridir.

Küçük bir site için Laravel ağır kaçar mı?

Hayır. Önbellekleme ve basit yapı ile küçük siteler bile çok hızlı çalışır; ileride büyütmek de kolay olur.

React/Vue şart mı?

Hayır. Blade ile saf, hızlı sayfalar üretebilirsin; istersen sonradan bir JS katmanı ekleyebilirsin.

Laravel ile bir site mi istiyorsun? Yönetim panelli, çok dilli ve hızlı siteler geliştiriyorum — benimle iletişime geç.

Devamı için