حمید روحانی
حمید روحانی
خواندن ۱ دقیقه·۳ سال پیش

جستجو در لاراول ۹ با استفاده از موتور Laravel scout

دوست دارید در توسعه پروژه لاراولی یک راه حل بسیار ساده برای جستجو در متن های دیتابیس تون داشته باشید؟

لاراول ۹ این قابلیت رو به شما میده


لاراول اسکات یک راه حل ساده و مبتنی بر درایور جهت سرچ در متن به شما ارائه میده

این مورد در الکوئنت مدل های شما بسیار پرکاربرده.

درایورهای مختلفی میتونه داشته باشه ائم از Algolia, MeiliSearch, and MySQL / PostgreSQL (database)


  1. قدم اول: نصب لاراول اسکات با کامپوزر
composer require laravel/scout


۲. پس از نصب Scout، باید فایل تنظیمات Scout را با استفاده از دستور مخصوص آرتیسان پابلیش کنید.

این دستور فایل تنظیمات scout.php را در دایرکتوری config برنامه شما منتشر می کند:

php artisan vendor:publish --provider=&quotLaravel\Scout\ScoutServiceProvider&quot


۳. مشخص کردن درایور اسکات در فایل .env

SCOUT_DRIVER=database


۴. و در انتها باید در مدل مربوط به جدول مد نظرتون use کنید از کلاسی با نام Searchable

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Laravel\Scout\Searchable;
class Post extends Model
{
use Searchable;
}


به همین راحتی کار ما در این مرحله تموم شد و در مرحله بعد میریم نحوه صدا زدن و استفاده ازش رو بگیم

با استفاده از دستور زیر میتونیم خروجی سرچ مون رو بگیریم و یا صفحه بندی کنیم و یا هر بلایی که دلمون میخواد سرش بیاریم.

Post::search('<search-text>')->paginate();


اگر جالب بود برای دوستاتون بفرستید. (;

حمید روحانی


laravelلاراول
PHP Developer - Web Developer
شاید از این پست‌ها خوشتان بیاید