filament/spatie-laravel-tags-plugin

支持 `spatie/laravel-tags` 的 Filament。

v3.2.113 2024-07-31 11:53 UTC

This package is auto-updated.

Last update: 2024-09-17 08:30:53 UTC


README

安装

使用 Composer 安装插件

composer require filament/spatie-laravel-tags-plugin:"^3.2" -W

如果您尚未这样做,您需要发布迁移以创建标签表

php artisan vendor:publish --provider="Spatie\Tags\TagsServiceProvider" --tag="tags-migrations"

运行迁移

php artisan migrate

您还必须 准备您的 Eloquent 模型 以附加标签。

有关更多信息,请参阅 Spatie 的文档

表单组件

本指南假定您已根据 Spatie 的文档 设置了模型附加标签。

您可以使用该字段与 原始标签输入字段 相同的方式

use Filament\Forms\Components\SpatieTagsInput;

SpatieTagsInput::make('tags')

该字段将自动加载和保存其标签到您的模型。为了设置此功能,您还必须遵循 字段关系 部分的说明。如果您使用的是 面板构建器,则可以跳过此步骤。

可选地,您可以传递一个 type() 允许您将标签分组到集合中

use Filament\Forms\Components\SpatieTagsInput;

SpatieTagsInput::make('tags')
    ->type('categories')

标签输入支持原始标签输入组件的所有自定义选项。

表格列

本指南假定您已根据 Spatie 的文档 设置了模型附加标签。

要使用标签列

use Filament\Tables\Columns\SpatieTagsColumn;

SpatieTagsColumn::make('tags')

可选地,您可以传递一个 type()

use Filament\Tables\Columns\SpatieTagsColumn;

SpatieTagsColumn::make('tags')
    ->type('categories')

类型 允许您将标签分组到集合中。

标签列支持原始标签列的所有自定义选项。

信息列表条目

本指南假定您已根据 Spatie 的文档 设置了模型附加标签。

要使用标签条目

use Filament\Infolists\Components\SpatieTagsEntry;

SpatieTagsEntry::make('tags')

可选地,您可以传递一个 type()

use Filament\Infolists\Components\SpatieTagsEntry;

SpatieTagsEntry::make('tags')
    ->type('categories')

类型 允许您将标签分组到集合中。

标签条目支持 文本条目 的所有自定义选项。