Швидкий та зручний пошук для Laravel. Миттєві результати, просте налаштування. Дізнайтеся більше про Typesense на GitHub!
Розпочати роботу з Typesense просто. Вони пропонують два варіанти: самостійно хостингова версія, яку можна встановити через бінарні пакети або за допомогою офіційного Docker-образу. Або, якщо вам зручніше, скористайтеся їх хмарним сервісом і відразу розпочніть роботу.
Варіант 1: Завантажте бінарні пакети для Linux (x86_64 та arm64) та Mac (x86_64).
Варіант 2: Запустіть Typesense з офіційного Docker-образу.
Варіант 3: Розгорніть керований кластер за допомогою Typesense Cloud:
Із 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 тут для детальної інформації.
Досліджуйте новий пакет Data Model для PHP, який спрощує процес гідратації об'єктів без зайвих складнощів! Дізнайтеся, як впровадження типобезпечних об'єктів може революціонізувати ваш підхід до розробки, читаючи нашу статтю
Ви знали, що в одному додатку Laravel можна реалізувати кілька API? У нашій статті ви дізнаєтеся, як за допомогою Scramble легко документувати різні версії API та налаштувати доступ до документації, щоб зробити її публічною або приватною. Читайте далі, щоб дізнатися більше
Зазирніть у світ Laravel, де потужний CLI-фреймворк відкриває нові можливості для розробки командного інтерфейсу. Дізнайтеся, як створити просту утиліту для перевірки акцій, яка працює з Docker, та які переваги це може принести у вашому проєкті!