【发布时间】:2020-05-26 16:22:25
【问题描述】:
在 Lumen 框架上安装 laravel/scout 的步骤(您需要执行一些额外的步骤才能使其与 Laravel 相对的 lumen 工作)
【问题讨论】:
标签: lumen laravel-scout
在 Lumen 框架上安装 laravel/scout 的步骤(您需要执行一些额外的步骤才能使其与 Laravel 相对的 lumen 工作)
【问题讨论】:
标签: lumen laravel-scout
先安装 laravel
composer require laravel/scout
在provider部分的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()
【讨论】: