Laravel Nova 集成搜索

2023-02-16 17:09 更新

默認情況下, Nova 通過資源的數(shù)據(jù)庫列來搜索你的資源。

然而,這樣可能是低效的,同時無法很好的支持「真實」搜索引擎的強大模糊匹配功能。

出于這樣的原因,Nova 無縫集成了 Laravel Scout。當 Laravel\Scout\Searchable trait 添加到一個 Nova 資源的對應模型中時, Nova 會自動的在搜索該資源時使用 Scout。無需配置其他內(nèi)容。

定制 Scout 搜索

如果你希望在你的搜索提供程序前調(diào)用 Laravel\Scout\Builder 實例中的方法,你應該覆寫資源中的 scoutQuery 方法:

use Laravel\Nova\Http\Requests\NovaRequest;

/**
 * 為特定的資源創(chuàng)建一個 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;
}


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號