Laravel Nedir ve Nasıl Kullanılır?
Bu yazıda, Laravel framework’ünün ne olduğunu, neden tercih edildiğini ve Windows veya macOS üzerinde nasıl kurulum yapabileceğinizi anlatacağım. Adım adım kurulum ve kullanım örnekleriyle birlikte, detaylı bir rehber sunmaya çalışacağım.

İçindekiler
- Laravel Nedir?
- Neden Laravel?
- Kurulum Öncesi Gereksinimler
- Windows’ta Laravel Kurulumu
- macOS’te Laravel Kurulumu
- İlk Laravel Projesi Oluşturma
- Laravel Proje Yapısı
- Örnek Bir Routes ve Controller Kullanımı
- Sonuç
Laravel Nedir?
Laravel PHP dilinde yazılmış, açık kaynak kodlu bir web uygulama çatısı (framework)dır. Model-View-Controller (MVC) mimarisini kullanarak, özellikle orta ve büyük ölçekli projeleri yönetmeyi ve geliştirmeyi kolaylaştırır. Blade
isimli şablon motoru, Eloquent
isimli ORM yapısı ve kolayca entegrasyon sağlayan paket yapıları sayesinde popülerliğini korumaktadır.
Neden Laravel?
- MVC Mimarisi : Kodları düzenli tutmak ve takım içi işbirliğini kolaylaştırmak için ideal.
- Kapsamlı Dokümantasyon : Laravel’in çevrimiçi dokümantasyonu oldukça kapsamlı ve anlaşılır.
- Eloquent ORM : Veritabanı işlemlerini nesne yönelimli bir şekilde yönetmeyi sağlar.
- Blade Şablon Motoru : Hızlı ve temiz bir şekilde HTML şablonlarını yönetmeye yarar.
- Güvenlik & Yetkilendirme : Laravel, kullanıcı yetkilendirme ve giriş-çıkış işlemlerini kolayca sağlayan güvenlik katmanlarına sahiptir.
- Topluluk Desteği : Büyük bir geliştirici topluluğu vardır ve pek çok hazır paket bulunmaktadır.
Kurulum Öncesi Gereksinimler
Laravel’i kurmadan önce bazı araçların makinenizde yüklü olması gerekir.
Windows için Gereksinimler
- PHP (En az 8.0 veya üstü önerilir)
- Composer (PHP paket yöneticisi)
- Web Sunucusu (örneğin XAMPP , WAMP )
- MySQL veya başka bir veritabanı yönetim sistemi (Ör: PostgreSQL, SQLite)
Eğer XAMPP veya WAMP gibi bir paket kurarsanız, PHP ve MySQL otomatik olarak gelir.
macOS için Gereksinimler
- PHP (macOS üzerinde genellikle varsayılan olarak bulunur, ancak versiyona dikkat etmek gerekir)
- Composer (Homebrew ile kolayca kurulabilir)
- MySQL veya başka bir veritabanı yönetim sistemi (Ör: PostgreSQL)
macOS kullanıcıları Homebrew kullanarak çoğu aracı tek komutla kurabilir.
Windows’ta Laravel Kurulumu
- Composer Kurulumu
- Composer resmi sayfasından .exe dosyasını indirerek kurun.
-
Kurulum sırasında, PHP yolunu göstermeniz gerekebilir. XAMPP kuruluysa, genellikle
C:\xampp\php\php.exe
yolunu seçeceksiniz.
- Laravel’i Kurmak
-
Komut satırını (
cmd
veyaPowerShell
) açın. - Aşağıdaki komut ile Laravel Installer’ı yükleyebilirsiniz:
1
composer global require laravel/installer
-
Sonrasında,
PATH
ortam değişkenineC:\Users\KullanıcıAdı\AppData\Roaming\Composer\vendor\bin
yolunu eklediğinizden emin olun.
- Yeni Bir Proje Oluşturmak
- Laravel Installer yüklendiyse:
1
laravel new blog
-
Eğer direkt
create-project
komutunu kullanmak isterseniz:
1
composer create-project laravel/laravel blog
-
Bu komutlar,
blog
adında bir klasör oluşturur ve Laravel dosyalarını otomatik olarak indirir.
- Projenin Çalıştırılması
- Proje dizinine girerek Artisan servisini başlatabilirsiniz:
1
2
cd blog
php artisan serve
- http://localhost:8000 adresinden uygulamanıza erişebilirsiniz.
macOS’te Laravel Kurulumu
- Homebrew İle Gerekli Araçların Kurulumu
- Terminali açın ve Homebrew kurulu değilse, resmi sitedeki komutla kurun.
- PHP ve Composer’ı yükleyin:
1
brew install php composer
- Laravel’i Kurmak
- Tıpkı Windows’ta yaptığınız gibi, Laravel Installer’ı global olarak yükleyebilirsiniz:
1
composer global require laravel/installer
-
Ardından,
~/.composer/vendor/bin
yolunuPATH
değişkeninize ekleyin (Zsh veya Bash yapılandırmanızda). -
Örnek Zsh ayarı için
~/.zshrc
dosyasına şunu ekleyebilirsiniz:
1
export PATH="$HOME/.composer/vendor/bin:$PATH"
- Yeni Bir Proje Oluşturmak
- Laravel Installer kullanarak:
1
laravel new blog
- Ya da create-project komutu ile:
1
composer create-project laravel/laravel blog
- Projenin Çalıştırılması
- Proje klasörüne girin ve Artisan servisini başlatın:
1
2
cd blog
php artisan serve
- http://127.0.0.1:8000 adresinden projeyi görebilirsiniz.
İlk Laravel Projesi Oluşturma
Hem Windows hem de macOS’te izleyeceğiniz yol aynıdır. Aşağıdaki adımları tamamlayarak ilk projenizi çalışır hale getirebilirsiniz:
- Proje Klasörüne Girin
1
cd blog
- .env Dosyasını Yapılandırın
-
blog/.env
dosyasını açın veDB_DATABASE
,DB_USERNAME
,DB_PASSWORD
gibi veritabanı bilgilerinizi güncelleyin.
- Veritabanı Migrasyonlarını Çalıştırın
1
php artisan migrate
- Böylece varsayılan kullanıcı tablosu ve diğer tablolar oluşturulur.
- Sunucuyu Başlatın
1
php artisan serve
- Tarayıcıda http://localhost:8000 adresini açarak projenizi görebilirsiniz.
Laravel Proje Yapısı
Laravel projelerinin temel klasörleri şunlardır:
- app : Uygulamanın temel PHP sınıflarını barındırır (Models, Controllers vb.).
- bootstrap : Uygulama ile ilgili başlatma dosyalarını içerir.
- config : Yapılandırma (config) dosyaları bulunur.
- database : Veritabanı migrasyonları ve seed dosyaları burada yer alır.
-
public
: Projenizin ana giriş noktası (
index.php
) ve genel dosyalar (CSS, JS, resimler) bu klasördedir. - resources : Blade şablonları, SASS/LESS dosyaları, Vue/React kaynak dosyaları gibi kaynaklar burada.
-
routes
: Rotalarınızın tanımlandığı dosyalar (örneğin
web.php
). - tests : Test dosyaları bulunur (PHPUnit).
- vendor : Composer ile yüklenen tüm harici bağımlılıkların bulunduğu klasör.
Örnek Bir Routes ve Controller Kullanımı
Örnek olarak, kullanıcı karşılama sayfası (home sayfası) yapalım:
1. Route Tanımı
routes/web.php
dosyasında aşağıdaki gibi bir rota tanımlayabilirsiniz:
1
Route::get('/', [App\Http\Controllers\HomeController::class, 'index']);
2. Controller Oluşturma
Terminalden php artisan make:controller HomeController
komutu ile app/Http/Controllers
klasörü içinde HomeController
oluşur. Ardından:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HomeController extends Controller
{
public function index()
{
// İlgili veritabanı işlemleri veya veri hazırlığı yapılır
// Sonra bir Blade sayfası döndürülür
return view('home');
}
}
3. View (Blade) Oluşturma
resources/views
klasöründe home.blade.php
adında bir dosya oluşturun ve içine basit bir HTML ekleyin:
1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html>
<head>
<title>Laravel Home Page</title>
</head>
<body>
<h1>Hoş geldiniz!</h1>
<p>Laravel ile ilk projenize giriş yaptınız.</p>
</body>
</html>
Artık http://localhost:8000 adresine girdiğinizde bu sayfayı görmeniz gerekir.
Sonuç
Laravel, modern web projeleri geliştirmek için güçlü bir PHP çatısıdır. Geniş ekosistemi, zengin dökümantasyonu ve güçlü topluluğu sayesinde uygulama geliştirirken hem hızlı hem de verimli olmanızı sağlar. Bu rehberde, Laravel’i Windows veya macOS ortamında nasıl kuracağınızı ve basit bir proje oluşturmayı gösterdik. Daha gelişmiş konular (ORM ilişkileri, API oluşturma, test yazma vb.) için de Laravel dokümantasyonuna göz atabilirsiniz.
Umarım bu rehber, Laravel’e yeni başlayanlar için faydalı olmuştur. Kolay gelsin ve iyi kodlamalar!