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.
<?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