joonas1234 / nova-sluggable-field
一个Laravel Nova字段,用于生成短链接。
dev-master
2019-07-31 10:45 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-09-29 05:28:41 UTC
README
简单的Laravel Nova短链接字段。生成文本输入的短链接版本。在输入时即可查看短链接结果。
这只是一个从 https://github.com/benjaminhirsch/nova-slug-field 复制的版本,只做了小的修改。建议使用原始包。
安装
为了使用此包,您需要一个使用 Nova 的Laravel安装。
Composer
composer require joonas1234/nova-sluggable-field
用法
在资源的 fields
方法中定义以下字段
use Joonas1234\NovaSluggableField\Slug;
use Joonas1234\NovaSluggableField\TextWithSlug;
...
TextWithSlug::make('Name')
->slug('slug'),
Slug::make('Slug'),
短链接及生成的URL预览
这将在输入字段下方显示包括生成短链接在内的完整URL链接。
use Joonas1234\NovaSluggableField\Slug;
use Joonas1234\NovaSluggableField\TextWithSlug;
...
TextWithSlug::make('Name')
->slug('slug'),
Slug::make('Slug')
->showUrlPreview('http://www.foo.bar'),
短链接禁用自动更新
当您正在更新短链接所属的字段,并且不想自动更新短链接时,这特别有用。
use Joonas1234\NovaSluggableField\Slug;
use Joonas1234\NovaSluggableField\TextWithSlug;
...
TextWithSlug::make('Name')
->slug('slug'),
Slug::make('Slug')
->disableAutoUpdateWhenUpdating(),
第一个字段定义是您想要创建短链接的字段。第二个字段定义表示短链接版本。使用 ->slug('name')
方法,您定义包含短链接的字段名称。您可以在单个资源上创建多个短链接,只需添加更多字段定义。每个 TextWithSlug
字段都需要一个对应的 Slug
字段。
带前缀的短链接
这将在URL中添加前缀。
use Joonas1234\NovaSluggableField\Slug;
use Joonas1234\NovaSluggableField\TextWithSlug;
...
TextWithSlug::make('Name')
->slug('slug'),
Slug::make('Slug')
->slugPrefix('baz'),