默認(rèn)情況下, Nova 通過資源的數(shù)據(jù)庫列來搜索你的資源。
然而,這樣可能是低效的,同時(shí)無法很好的支持「真實(shí)」搜索引擎的強(qiáng)大模糊匹配功能。
出于這樣的原因,Nova 無縫集成了 Laravel Scout。當(dāng) Laravel\Scout\Searchable
trait 添加到一個(gè) Nova 資源的對(duì)應(yīng)模型中時(shí), Nova 會(huì)自動(dòng)的在搜索該資源時(shí)使用 Scout。無需配置其他內(nèi)容。
如果你希望在你的搜索提供程序前調(diào)用 Laravel\Scout\Builder
實(shí)例中的方法,你應(yīng)該覆寫資源中的 scoutQuery
方法:
use Laravel\Nova\Http\Requests\NovaRequest;
/**
* 為特定的資源創(chuàng)建一個(gè) Scout 搜索查詢
*
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @param \Laravel\Scout\Builder $query
* @return \Laravel\Scout\Builder
*/
public static function scoutQuery(NovaRequest $request, $query)
{
return $query;
}
更多建議: