Laravel Nova 集成搜索
2023-02-16 17:09 更新
默认情况下, Nova 通过资源的数据库列来搜索你的资源。
然而,这样可能是低效的,同时无法很好的支持「真实」搜索引擎的强大模糊匹配功能。
出于这样的原因,Nova 无缝集成了 Laravel Scout。当 Laravel\Scout\Searchable
trait 添加到一个 Nova 资源的对应模型中时, Nova 会自动的在搜索该资源时使用 Scout。无需配置其他内容。
定制 Scout 搜索
如果你希望在你的搜索提供程序前调用 Laravel\Scout\Builder
实例中的方法,你应该覆写资源中的 scoutQuery
方法:
use Laravel\Nova\Http\Requests\NovaRequest;
/**
* 为特定的资源创建一个 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;
}
以上内容是否对您有帮助:
更多建议: