Первая установка laravel
composer require laravel/scout
Зарегистрируйте поставщика услуг в bootstrap / app. php в разделе провайдера
$app->register(Laravel\Scout\ScoutServiceProvider::class);
Скопируйте файл конфигурации (вы можете смогу сделать это с помощью composer php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider"
, я не был)
cp vendor/laravel/scout/config/scout.php config/scout.php
Попросите lumen загрузить файл конфигурации, добавив эту строку в boostrap / app. php
$app->configure('scout');
Установить laravel mysql mysql драйвер
composer require yab/laravel-scout-mysql-driver
Измените настройки драйвера в config / scout. php
'driver' => env('SCOUT_DRIVER', 'mysql'),
Добавьте это в config /scout.php
'mysql' => [
'mode' => 'NATURAL_LANGUAGE',
'model_directories' => [app_path()],
'min_search_length' => 0,
'min_fulltext_search_length' => 4,
'min_fulltext_search_fallback' => 'LIKE',
'query_expansion' => false
]
запускать индекс скаута, если вы планируете использовать NATURAL_LANGUAGE или BOOLEAN
php artisan scout:mysql-index
Используйте вот так
Model::search(searchString)->get();
Вы можете также добавьте другие условия
Model::search(searchString)->where(...)->get()