Installation
First, install Scout via the Composer package manager:
composer require laravel/scout
Nach der Installation von Scout sollten Sie die Scout-Konfiguration mit dem Befehl vendor:publish Artisan veröffentlichen. Mit diesem Befehl wird die Konfigurationsdatei scout.php in Ihrem Konfigurationsverzeichnis (config directory) veröffentlicht:
php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider"
Fügen Sie schließlich die Eigenschaft Laravel\Scout\Searchable dem Modell hinzu, das Sie durchsuchbar machen möchten. Diese Eigenschaft registriert einen Modellbeobachter, um das Modell mit Ihrem Suchtreiber synchron zu halten:
<?php
namespace App;
use Laravel\Scout\Searchable;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
use Searchable;
}
Queueing (Warteschlange)
Obwohl es nicht unbedingt erforderlich ist, Scout zu verwenden, sollten Sie vor der Verwendung der Bibliothek die Konfiguration eines queue driver in Betracht ziehen. Die Ausführung eines Warteschlangen-Treibers ermöglicht es Scout, alle Operationen, die Ihre Modellinformationen mit Ihren Suchindizes synchronisieren, in eine Warteschlange zu stellen, wodurch die Antwortzeiten für die Web-Schnittstelle Ihrer Anwendung deutlich verbessert werden.
Nachdem Sie einen Warteschlangentreiber konfiguriert haben, setzen Sie den Wert der queue-Option in Ihrer Konfigurationsdatei config/scout.php auf true:
'queue' => true,
Driver Prerequisites (Voraussetzung des Treibers)
Algolia
Wenn Sie den Algolia-Treiber verwenden, sollten Sie Ihre Algolia-ID und Ihre secret Zugangsdaten in Ihrer Konfigurationsdatei config/scout.php konfigurieren. Sobald Ihre Zugangsdaten konfiguriert sind, müssen Sie auch das Algolia PHP SDK über den Composer Paketmanager installieren:
composer require algolia/algoliasearch-client-php:^2.2