bourne/nova-searchable-belongs-to-filter

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

dev-master 2021-03-06 07:31 UTC

This package is auto-updated.

Last update: 2024-09-14 22:41:25 UTC


README

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

演示

demo

先决条件

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

安装

composer require suenerds/nova-searchable-belongs-to-filter

用法

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

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

// app/Nova/User.php

use Suenerds\NovaSearchableBelongsToFilter\NovaSearchableBelongsToFilter

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