XCodeArt Yazılım Hizmetleri

30.09.2025 05:17:35 3 dakika okuma 11 görüntülenme

Giriş

E-ticaret dünyası her geçen gün büyüyor ve işletmeler artık dijital varlıklarını güçlendirmek zorunda. Laravel, PHP tabanlı modern bir framework olarak hızlı, güvenli ve ölçeklenebilir e-ticaret projeleri geliştirmek için ideal bir çözüm sunuyor. Bu rehberde, 2025 trendlerine uygun olarak adım adım Laravel ile e-ticaret sitesi geliştirme sürecini öğreneceksiniz.


1. Laravel’e Giriş ve Kurulum

Laravel, MVC (Model-View-Controller) mimarisini kullanır ve kod organizasyonu ile geliştirme sürecini kolaylaştırır.

Kurulum Adımları:

  1. Composer ile Laravel kurulumu:

composer create-project --prefer-dist laravel/laravel ecommerce
  1. Sunucu yapılandırması: Laravel’in çalışması için PHP 8+, MySQL/MariaDB ve Composer gereklidir.

  2. .env dosyasını yapılandırma: Veritabanı ve diğer ayarlar bu dosyada belirlenir.

DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=ecommerce_db DB_USERNAME=root DB_PASSWORD=secret

2. Veritabanı Tasarımı ve Modeller

E-ticaret projesi için temel tablolar:

  • users (kullanıcılar)

  • products (ürünler)

  • categories (kategoriler)

  • orders (siparişler)

  • carts (alışveriş sepeti)

Model Oluşturma Örneği:

php artisan make:model Product -m

Migration dosyasında:

Schema::create('products', function (Blueprint $table) { $table->id(); $table->string('name'); $table->text('description'); $table->decimal('price', 8, 2); $table->unsignedBigInteger('category_id'); $table->timestamps(); });

3. Ürün Yönetimi ve Kategoriler

Kategoriler, ürünlerin düzenli bir şekilde listelenmesini sağlar.

  • Laravel Eloquent ile ilişkiler kurulabilir:

class Category extends Model { public function products() { return $this->hasMany(Product::class); } } class Product extends Model { public function category() { return $this->belongsTo(Category::class); } }
  • Admin panelinde CRUD işlemleri oluşturularak ürün yönetimi yapılabilir.


4. Kullanıcı Kayıt ve Giriş Sistemi

Laravel, kullanıcı yönetimi için hazır paketler sunar (Laravel Breeze veya Jetstream).

  • Kullanıcı kayıt ve giriş sistemini hızlıca entegre edebilirsiniz:

composer require laravel/breeze --dev php artisan breeze:install npm install && npm run dev
  • Kullanıcılar e-posta doğrulaması ile kayıt olabilir ve giriş yapabilir.


5. Sepet ve Ödeme Entegrasyonu

Alışveriş sepeti, e-ticaretin kalbidir.

Sepet Sistemi:

  • Kullanıcı ürün eklediğinde cart tablosuna kaydedilir.

  • Laravel session veya database tabanlı sepet sistemi kullanılabilir.

Ödeme Entegrasyonu:

  • Stripe veya PayPal gibi servisler ile entegre edebilirsiniz.

\Stripe\Stripe::setApiKey(env('STRIPE_SECRET')); Charge::create([ 'amount' => $order->total * 100, 'currency' => 'usd', 'source' => $request->stripeToken, 'description' => 'Order #'.$order->id ]);

6. Admin Paneli ve Raporlama

Admin paneli, ürün, sipariş ve kullanıcı yönetimini kolaylaştırır.

  • Laravel Nova veya Voyager paketleri ile hızlı panel oluşturabilirsiniz.

  • Raporlama için grafik kütüphaneleri (Chart.js, Laravel Charts) kullanılabilir:

$monthlySales = Order::selectRaw('SUM(total) as total_sales, MONTH(created_at) as month') ->groupBy('month')->get();

7. SEO ve Performans Optimizasyonu

SEO ve hız, e-ticaretin başarısı için kritik öneme sahiptir.

  • SEO URL yapısı, meta tag ve başlık optimizasyonu

  • Görsel sıkıştırma ve CDN kullanımı

  • Laravel cache mekanizması ve query optimizasyonu


8. Mobil Uyumluluk ve PWA Desteği

2025 trendleri mobil ve PWA (Progressive Web App) odaklıdır.

  • Bootstrap veya Tailwind ile responsive tasarım

  • Laravel ile PWA entegrasyonu için laravel-pwa paketi

  • Push bildirimleri ve offline erişim desteği


9. Güvenlik Önlemleri

  • SQL Injection ve XSS korumaları

  • CSRF token kullanımı

  • HTTPS ve SSL sertifikaları

  • Kullanıcı veri şifreleme (bcrypt veya Argon2)


10. Test ve Yayınlama

  • PHPUnit ile backend testleri

  • Laravel Dusk ile frontend testleri

  • Sunucuya deployment (Forge veya Envoyer)

Yorum Yap

Yorumlar (2)

Hakan 26.09.2025 17:36
Laravel hakkında daha kapsamlı bir makale okumamıştım. Elinize sağlık
Furkan 26.09.2025 14:36
Başarılı ve bilgili makale olmuş

Sitenizi kurmak için yardıma ihtiyacınız varsa ------>

Hemen iletişime geçin ve projelerinizi hayata geçirin