Laravel ile İlk Projemiz: Blog Uygulaması

laravel ile ilk proje

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:

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!

Bir yanıt yazın