Laravel Scout

Laravel Scout

حزمة بسيطة قائمة على السائقين لإضافة إمكانيات البحث النصي الكامل إلى نماذج Eloquent الخاصة بك

التثبيت
$composer require laravel/scout

Laravel Scout هي حزمة توفر حلاً بسيطًا قائمًا على السائقين لإضافة إمكانيات البحث النصي الكامل إلى نماذج Eloquent الخاصة بك في تطبيقات Laravel. من خلال استخدام مراقبي النماذج، يقوم Scout تلقائيًا بمزامنة بيانات النموذج مع فهارس البحث الخاصة بك، مما يضمن أن نتائج البحث محدثة دائمًا.

ما هو Laravel Scout؟ #

Laravel Scout هو نظام بحث نصي كامل لـ Laravel يوفر:

  • البحث في النماذج
  • دعم محركات بحث متعددة
  • مزامنة تلقائية
  • واجهة برمجة تطبيقات بسيطة

المميزات الرئيسية #

البحث النصي الكامل: إضافة إمكانيات البحث القوية إلى النماذج ✅ دعم محركات بحث متعددة: Algolia, MeiliSearch, Elasticsearch, TNTSearch ✅ مزامنة تلقائية: مزامنة تلقائية للبيانات مع فهارس البحث ✅ واجهة برمجة تطبيقات بسيطة: واجهة برمجة تطبيقات سهلة الاستخدام

المميزات الرئيسية

1

البحث النصي الكامل

إضافة إمكانيات البحث القوية إلى نماذج Eloquent الخاصة بك

2

دعم محركات بحث متعددة

يدعم Algolia, MeiliSearch, Elasticsearch, TNTSearch والمزيد

3

مزامنة تلقائية

مزامنة تلقائية للبيانات مع فهارس البحث باستخدام مراقبي النماذج

4

واجهة برمجة تطبيقات بسيطة

واجهة برمجة تطبيقات سهلة الاستخدام للبحث في النماذج

التثبيت

1

تثبيت الباكدج

CODE
composer require laravel/scout
2

نشر ملف الإعدادات

CODE
php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider"
3

إضافة Trait للنموذج

CODE
use Laravel\Scout\Searchable;

class Post extends Model
{
    use Searchable;
}

الاستخدام

1

البحث في النماذج

البحث في نموذج Post

CODE
$posts = Post::search('Laravel')->get();
2

البحث مع شروط

البحث مع شروط إضافية

CODE
$posts = Post::search('Laravel')
    ->where('status', 'published')
    ->get();

ملاحظات أمنية

تأكد من حماية مفاتيح API الخاصة بمحرك البحث.

استخدم فهارس منفصلة للبيانات الحساسة.

راقب استخدام API لتجنب تجاوز الحدود.

البدائل

Laravel Full-Text Search (Native)

Elasticsearch

Algolia