benjaminhirsch / nova-slug-field
Laravel Nova 字段,用于生成 slugs。
1.4.0
2023-12-27 12:06 UTC
Requires
- php: >=7.1.0
README
简单的 Laravel Nova Slug 字段。生成文本输入的 slug 化版本。在输入时查看 slug 结果。
编辑表单
安装
为了使用此包,您需要一个使用 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
字段。