joonas1234/nova-sluggable-field

一个Laravel Nova字段,用于生成短链接。

dev-master 2019-07-31 10:45 UTC

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'),