khali/nova4-searchable-belongs-to-filter

支持搜索的 Nova 4 过滤器,用于 belongsTo 关系。

1.0.1 2022-04-18 10:06 UTC

This package is auto-updated.

Last update: 2024-09-18 15:10:20 UTC


README

支持搜索的 Nova 过滤器,用于 belongsTo 关系。

演示

demo

先决条件

此包假设您已经在 Eloquent 模型中设置了文本搜索。请参阅 Laravel Scout

安装

composer require khalin/nova4-searchable-belongs-to-filter

用法

对于这个例子,让我们假设一个用户属于一个部门,而一个部门有多个用户。为了通过过滤器使这种关系可搜索,请将以下内容添加到 Nova 用户资源的 filters() 函数中

默认情况下,过滤器将显示您在实例化时传递的 fieldAttribute 字段的名称。您可以通过将名称作为参数传递给过滤器的构造函数来自定义名称,例如 my-new-name

// app/Nova/User.php

use Khalin\Nova4SearchableBelongsToFilter\NovaSearchableBelongsToFilter

public function filters(Request $request)
{
    return [
	(new NovaSearchableBelongsToFilter('my-new-name'))
	    ->fieldAttribute('department')
	    ->filterBy('department_id')
    ];
}