Laravel Nova 集成搜索

2023-02-16 17:09 更新

默認(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)容。

定制 Scout 搜索

如果你希望在你的搜索提供程序前調(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;
}


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)