Как установить laravel / scout на Lumen с драйвером mysql? - PullRequest
0 голосов
/ 26 мая 2020

Шаги по установке laravel / scout на фреймворке Lumen (есть некоторые дополнительные шаги, которые вам нужно сделать, чтобы заставить его работать с lumen, а не Laravel)

1 Ответ

2 голосов
/ 26 мая 2020

Первая установка 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()
...