Hadi Laravel ile ilk proje oluşturmayla başlayalım.
Gereklilikler:
- PHP 7.1.3 veya üzeri
- Composer
- Laravel Installer (isteğe bağlı)
Adım 1: Laravel Kurulumu
Laravel’i kurmak için iki farklı yöntem kullanabilirsiniz:
1. Laravel Installer ile Kurulum:
composer global require laravel/installer
Bu komutu çalıştırdıktan sonra, laravel new
komutunu kullanarak yeni bir proje oluşturabilirsiniz:
laravel new blog
2. Composer Create-Project ile Kurulum:
composer create-project laravel/laravel blog
Bu komut, blog
adında yeni bir Laravel projesi oluşturacaktır.
Adım 2: Veritabanı Kurulumu
Blog uygulaması için bir MySQL veritabanı oluşturmanız gerekir. Veritabanını oluşturduktan sonra, .env
dosyasında veritabanı bağlantı bilgilerini girmeniz gerekir:
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD=password
Adım 3: Model Oluşturma
Model, veritabanındaki bir tabloyu temsil eder. php artisan make:model Post
komutunu kullanarak Post
adında bir model oluşturabilirsiniz:
php artisan make:model Post
Bu komut, app/Models/Post.php
adında bir model dosyası oluşturacaktır.
Adım 4: Göç Oluşturma
Göçler, veritabanı şemasında değişiklik yapmak için kullanılır. php artisan make:migration create_posts_table
komutunu kullanarak create_posts_table
adında bir göç oluşturabilirsiniz:
php artisan make:migration create_posts_table
Bu komut, database/migrations
klasöründe create_posts_table_2024_02_23_100000.php
adında bir göç dosyası oluşturacaktır.
Adım 5: Göç Çalıştırma
php artisan migrate
komutunu çalıştırarak göçleri çalıştırabilirsiniz:
php artisan migrate
Bu komut, create_posts_table
göçünü çalıştırarak veritabanında posts
adında bir tablo oluşturacaktır.
Adım 6: Kontrolcü Oluşturma
Kontrolcü, HTTP isteklerini işleyen ve görünümleri işleyen bir PHP sınıfıdır. php artisan make:controller PostController
komutunu kullanarak PostController
adında bir kontrolcü oluşturabilirsiniz:
php artisan make:controller PostController
Bu komut, app/Http/Controllers/PostController.php
adında bir kontrolcü dosyası oluşturacaktır.
Adım 7: Rota Tanımlama
Rotlar, URL’leri kontrolcülere ve yöntemlere bağlar. routes/web.php
dosyasında aşağıdaki rotaları tanımlayabilirsiniz:
PHP
Route::get('/posts', 'PostController@index');
Route::post('/posts', 'PostController@store');
Adım 8: Görünümler Oluşturma
Görünümler, kullanıcıya sunulan HTML sayfalarıdır. resources/views
klasöründe index.blade.php
ve create.blade.php
adında iki görünüm oluşturabilirsiniz.
index.blade.php:
HTML
@extends('layouts.app')
@section('content')
<h1>Posts</h1>
<ul>
@foreach ($posts as $post)
<li>{{ $post->title }}</li>
@endforeach
</ul>
@endsection
Adım 9: Uygulamayı Çalıştırma
php artisan serve
komutunu çalıştırarak uygulamayı çalıştırabilirsiniz:
php artisan serve
Uygulama http://localhost:8000 adresinde açılacaktır.
Adım 10: Test Etme
Uygulamayı test etmek için aşağıdaki adımları takip edebilirsiniz:
- /posts adresine gidin.
- “Create Post” bağlantısına tıklayın.
- Başlık ve içerik alanlarını doldurun.
- “Create” düğmesine tıklayın.
- Oluşturulan postun /posts adresinde listelendiğini kontrol edin.
Sonuç
Bu yazıda, Laravel’i kullanarak basit bir blog uygulaması oluşturma adımlarını adım adım inceledik. Bu temel bilgilerle, Laravel’in gücünü ve esnekliğini kullanarak daha karmaşık web uygulamaları geliştirmeye başlayabilirsiniz.
Ek Kaynaklar:
- Laravel Resmi Dokümantasyonu: https://laravel.com/docs/8.x
- Laravel Türkiye Topluluğu: https://laravel.gen.tr/
Not: Bu yazı sadece basit bir örnektir. Gerçek bir blog uygulaması için daha fazla özellik ve işlev eklemeniz gerekir.
Bu blog yazı serisinde, Laravel’in temel özelliklerini ve kullanımını detaylı bir şekilde inceleyeceğiz. Takipte kalın!