Simple Laravel Nova Slug field. Generating a slugified version of a text input. See the result of the slug while typing.
In order to use this package, you need a Laravel installation which uses Nova.
Composer
composer require benjaminhirsch/nova-slug-field
Define the following fields in your resource in the fields
method:
use Benjaminhirsch\NovaSlugField\Slug;
use Benjaminhirsch\NovaSlugField\TextWithSlug;
...
TextWithSlug::make('Name')
->slug('Slug'),
Slug::make('Slug'),
This first field definition is the field which you want to create the slug of. The second field
definition represents the slugified version. With the ->slug('name')
method, you define
the name of the field which holds the slug. It is possible to create multiple slugs on a single
resource, just add more field definitions. Every TextWithSlug
field needs a corresponding
Slug
field.