benjaminhirsch/nova-slug-field

Laravel Nova 字段,用于生成 slugs。

安装次数: 1,018,196

依赖者: 11

建议者: 0

安全性: 0

星标: 142

关注者: 5

分支: 27

语言:Vue

1.4.0 2023-12-27 12:06 UTC

This package is auto-updated.

Last update: 2024-08-27 13:42:37 UTC


README

简单的 Laravel Nova Slug 字段。生成文本输入的 slug 化版本。在输入时查看 slug 结果。

编辑表单

details page select

安装

为了使用此包,您需要一个使用 Nova 的 Laravel 安装。

Composer

composer require benjaminhirsch/nova-slug-field

使用方法

在资源的 fields 方法中定义以下字段

use Benjaminhirsch\NovaSlugField\Slug;
use Benjaminhirsch\NovaSlugField\TextWithSlug;

...

TextWithSlug::make('Name')
    ->slug('slug'),

Slug::make('Slug'),
带有生成 URL 预览的 slug

这将显示包括生成的 slug 的完整 URL,并在输入字段下方显示为链接。

use Benjaminhirsch\NovaSlugField\Slug;
use Benjaminhirsch\NovaSlugField\TextWithSlug;

...

TextWithSlug::make('Name')
    ->slug('slug'),

Slug::make('Slug')
    ->showUrlPreview('http://www.foo.bar'),
禁用自动更新的 slug

当您正在更新 slug 所属的字段且不希望 slug 自动更新时,特别有用。

use Benjaminhirsch\NovaSlugField\Slug;
use Benjaminhirsch\NovaSlugField\TextWithSlug;

...

TextWithSlug::make('Name')
    ->slug('slug'),

Slug::make('Slug')
    ->disableAutoUpdateWhenUpdating(),

第一个字段定义是您想要生成 slug 的字段。第二个字段定义代表 slug 化版本。使用 ->slug('name') 方法,您定义存储 slug 的字段名称。在单个资源上创建多个 slug 是可能的,只需添加更多字段定义。每个 TextWithSlug 字段都需要一个相应的 Slug 字段。