دوست دارید در توسعه پروژه لاراولی یک راه حل بسیار ساده برای جستجو در متن های دیتابیس تون داشته باشید؟
لاراول ۹ این قابلیت رو به شما میده
لاراول اسکات یک راه حل ساده و مبتنی بر درایور جهت سرچ در متن به شما ارائه میده
این مورد در الکوئنت مدل های شما بسیار پرکاربرده.
درایورهای مختلفی میتونه داشته باشه ائم از Algolia, MeiliSearch, and MySQL / PostgreSQL (database
)
composer require laravel/scout
۲. پس از نصب Scout، باید فایل تنظیمات Scout را با استفاده از دستور مخصوص آرتیسان پابلیش کنید.
این دستور فایل تنظیمات scout.php را در دایرکتوری config برنامه شما منتشر می کند:
php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider"
۳. مشخص کردن درایور اسکات در فایل .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();
اگر جالب بود برای دوستاتون بفرستید. (;
حمید روحانی