環境
- 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(); |