環境
- Laradock
建立專案
至 Algolia 註冊帳號,並建立專案。
1 | laravel new scout |
步驟
安裝 laravel/scout
套件。
1 | composer require laravel/scout |
發布資源。
1 | php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider" |
安裝驅動套件。
1 | composer require algolia/algoliasearch-client-php |
修改 .env
檔。
1 | SCOUT_QUEUE=true |
在模型使用 Searchable
特徵機制。
1 | namespace App; |
可以在模型中使用 shouldBeSearchable()
方法,決定是否將資料加入至檢索索引。
1 | /** |
一次導入模型的所有資料至檢索索引。
1 | php artisan scout:import "App\Project" |
新增一筆資料至檢索索引。
1 | $project = $user->projects()->create($request->all()); |
使用全文檢索。
1 | $projects = App\Project::search('Test Project')->get(); |