howdu/filament-record-switcher

带搜索的资源级别导航

v1.0.2 2024-08-14 13:42 UTC

This package is auto-updated.

Last update: 2024-09-14 20:04:22 UTC


README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

Screenshot

将页面标题微妙地转换为点击时显示的下拉导航。

它的工作方式与Filament的全局搜索类似,但只显示当前资源的搜索结果。

安装

您可以通过composer安装此包。

composer require howdu/filament-record-switcher

可选,您可以使用以下命令发布视图:

php artisan vendor:publish --tag="filament-record-switcher-views"

使用

  1. 在您的PanelProvider(s)内部注册插件。例如 app/Filament/Providers/AdminPanelProvider.php
use Howdu\FilamentRecordSwitcher\FilamentRecordSwitcherPlugin;

class AdminPanelProvider extends PanelProvider
{
    public function panel(Panel $panel): Panel
    {
        return $panel
            // ...
            ->plugin(
                FilamentRecordSwitcherPlugin::make(),
            );
    }
}
  1. HasRecordSwitcher特质添加到您的每个编辑记录页面。例如 app/Filament/Resources/Category/Pages/EditCategory.php
use Howdu\FilamentRecordSwitcher\Filament\Concerns\HasRecordSwitcher;

class EditCategory extends EditRecord
{
    use HasRecordSwitcher;
}

注意:如果您的页面中已重写getHeading()方法,则此特质将覆盖它。在这种情况下,您需要替换为重写getRecordTitle()

  1. 检查您的资源类,例如CategoryResource,它设置了记录标题属性,该属性用作下拉选择框中的标签。
protected static ?string $recordTitleAttribute = 'title';
  1. 最后,发布插件资源。
php artisan filament:assets

测试

composer test

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

有关如何报告安全漏洞的详细信息,请参阅我们的安全策略

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件