🚀 Laravel 12 + Scout + Elasticsearch Demo

🚀 Laravel 12 + Scout + Elasticsearch Demo

Bu proje, Laravel 12, Laravel Scout ve Elasticsearch kullanılarak geliştirilmiş, modern ve güçlü bir tam metin arama (Full Text Search) demo uygulamasıdır.

Laravel projelerinize Elasticsearch’ü kolayca entegre etmeniz için sade ve anlaşılır bir yapı sunar.

Amaç; Laravel Scout’un sunduğu basit arayüz ile Elasticsearch’ün yüksek performanslı arama yeteneklerini bir araya getirmektir.

✨ Özellikler

  • 🔍 Tam Metin Arama (Full Text Search)
    Ürünler üzerinde hızlı, esnek ve ölçeklenebilir arama
  • Elasticsearch Entegrasyonu
    Endüstri standardı, yüksek performanslı arama motoru
  • 🛡️ Laravel Scout Kullanımı
    Eloquent benzeri kullanım ile sade ve okunabilir arama sorguları
  • 🐳 Docker Desteği
    docker-compose ile tek komutla Elasticsearch ortamı
  • 🧩 Modern Laravel 12 Yapısı
    Güncel Laravel mimarisiyle uyumlu ve genişletilebilir yapı

🧠 Neden Bu Proje?

  • Elasticsearch’ü Laravel ile hızlıca ayağa kaldırmak
  • Scout + Elasticsearch entegrasyonunu gerçek bir örnek üzerinden görmek
  • Büyük veri setlerinde performanslı arama altyapısı kurmak
  • Docker ile lokal ortamda zahmetsiz kurulum

📦 Kullanılan Teknolojiler

  • Laravel 12
  • Laravel Scout
  • Elasticsearch
  • Docker & Docker Compose
                            <?php

namespace App\Http\Controllers;

use App\Models\Product;
use Illuminate\Http\Request;

class ProductSearchController extends Controller
{
    public function search(Request $request)
    {
        $query = $request->input('q');

        if (!$query) {
            return response()->json(['error' => 'Query boş olamaz.'], 400);
        }

        $results = Product::search($query)->get();

        return response()->json($results);
    }
}
                        
🌐 Canlıyı Gör
🧰 Kullanılan Teknolojiler
Laravel Laravel Scout ElasticSearch Docker PHP
ℹ️ Proje Bilgileri
  • Hedef: Performanslı, sade ve genişletilebilir arama altyapısı
  • Amacı: Laravel projelerinde Elasticsearch ile hızlı ve ölçeklenebilir tam metin arama sağlamak
  • Mimari: Full Text Search / Arama Odaklı Mimari
  • Framework: Laravel
  • Arama Motoru: Elasticsearch
  • Proje Türü: Elasticsearch Entegrasyon Demo Projesi
  • Arama Katmanı: Laravel Scout
  • Kurulum Ortamı: Docker & Docker Compose
  • Kullanım Alanı: Ürün arama, filtreleme, büyük veri setleri
  • Programlama Dili: PHP
  • Veri İndeksleme: Scout üzerinden otomatik indeksleme