khali / nova4-searchable-belongs-to-filter
支持搜索的 Nova 4 过滤器,用于 belongsTo 关系。
1.0.1
2022-04-18 10:06 UTC
Requires
- php: >=7.1.0
- laravel/nova: ^4.0
This package is auto-updated.
Last update: 2024-09-18 15:10:20 UTC
README
支持搜索的 Nova 过滤器,用于 belongsTo 关系。
演示
先决条件
此包假设您已经在 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') ]; }