Підвищте свої навички розробки на Laravel за допомогою Typesense

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 17 березня, 2025
Залиште в минулому повільний пошук і зробіть крок у світ миттєвих результатів з Typesense для Laravel! У нашій статті ви дізнаєтеся, як просто інтегрувати цей потужний інструмент у вашому додатку та скористатися його різноманітними можливостями для революційного покращення пошукового досвіду

Швидкий та зручний пошук для Laravel. Миттєві результати, просте налаштування. Дізнайтеся більше про Typesense на GitHub!

Розпочати роботу з Typesense просто. Вони пропонують два варіанти: самостійно хостингова версія, яку можна встановити через бінарні пакети або за допомогою офіційного Docker-образу. Або, якщо вам зручніше, скористайтеся їх хмарним сервісом і відразу розпочніть роботу.

# Функції Typesense

# Встановлення Typesense

Варіант 1: Завантажте бінарні пакети для Linux (x86_64 та arm64) та Mac (x86_64).

Варіант 2: Запустіть Typesense з офіційного Docker-образу.

Варіант 3: Розгорніть керований кластер за допомогою Typesense Cloud:

# Typesense з Laravel

Із Laravel Scout інтеграція з вашим додатком Laravel максимально проста. Просто додайте Laravel Scout та Typesense:

composer require laravel/scout
composer require typesense/typesense-php

Далі, налаштуйте змінні середовища у файлі .env вашого додатка:

SCOUT_DRIVER=typesense
TYPESENSE_API_KEY=masterKey
TYPESENSE_HOST=localhost

Додайте трейти Searchable до вашої моделі:

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

І додайте функцію toSearchableArray:

/**
 * Отримати дані для індексації моделі.
 *
 * @return array<string, mixed>
 */
public function toSearchableArray()
{
    return array_merge($this->toArray(),[
        'id' => (string) $this->id,
        'created_at' => $this->created_at->timestamp,
    ]);
}

Ви можете ознайомитися з офіційною документацією Laravel Scout тут для детальної інформації.