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

0
Перекладено ШІ
Оригінал: 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 тут для детальної інформації.

Популярні

Logomark Logotype

Перетворення даних у типобезпечні DTO за допомогою пакету Data Model

Досліджуйте новий пакет Data Model для PHP, який спрощує процес гідратації об'єктів без зайвих складнощів! Дізнайтеся, як впровадження типобезпечних об'єктів може революціонізувати ваш підхід до розробки, читаючи нашу статтю

Logomark Logotype

Як задокументувати кілька API в Laravel за допомогою Scramble

Ви знали, що в одному додатку Laravel можна реалізувати кілька API? У нашій статті ви дізнаєтеся, як за допомогою Scramble легко документувати різні версії API та налаштувати доступ до документації, щоб зробити її публічною або приватною. Читайте далі, щоб дізнатися більше

Logomark Logotype

Створення CLI-додатка за допомогою Laravel та Docker

Зазирніть у світ Laravel, де потужний CLI-фреймворк відкриває нові можливості для розробки командного інтерфейсу. Дізнайтеся, як створити просту утиліту для перевірки акцій, яка працює з Docker, та які переваги це може принести у вашому проєкті!