Yazılım Geliştirme
Laravel 12 + Scout + Elasticsearch Demo
📅 Jan 31, 2026
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
🌐 Canlıyı Gör
ProductSearchController Örneği
<?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);
}
}