Download the PHP package juniorfontenele/spatie-nova-tags-field without Composer
On this page you can find all versions of the php package juniorfontenele/spatie-nova-tags-field. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download juniorfontenele/spatie-nova-tags-field
More information about juniorfontenele/spatie-nova-tags-field
Files in juniorfontenele/spatie-nova-tags-field
Package spatie-nova-tags-field
Short Description A tags field for Nova apps
License MIT
Homepage https://github.com/spatie/nova-tags-field
Informations about the package spatie-nova-tags-field
A tags field for Nova apps
This package contains a Nova field to add tags to resources. Under the hood it uses the spatie/laravel-tags package.
Support us
We invest a lot of resources into creating best in class open source packages. You can support us by buying one of our paid products.
We highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using. You'll find our address on our contact page. We publish all received postcards on our virtual postcard wall.
Requirements
This Nova field requires MySQL 5.7.8 or higher.
Installation
First you must install spatie/laravel-tags into your Laravel app. Here are the installation instructions for that package.
Next, you can install this package in to a Laravel app that uses Nova via composer:
Usage
To make an Eloquent model taggable just add the \Spatie\Tags\HasTags
trait to it:
Next you can use the Spatie\TagsField\Tags
field in your Nova resource:
Now you can view and add tags on the blog posts screen in your Nova app. All tags will be saved in the tags
table.
Limiting suggestions
By default a tags field will display a maximum of 5 suggestions when typing into it. If you don't want to display any suggestions, tag on withoutSuggestions()
.
You can change the number of suggestions with limitSuggestions()
.
Limiting tags
By default a tags field will let you add unlimited tags. You can limit tags with limit()
.
Using types
The underlying tags package has support for tag types. To make your tags field save tags of a certain type just tack on the name of type when adding the field to your Nova resource.
Allowing only one tag
If the user is only allowed to select one tag for your resource you can call the single
method.
The field will be rendered as a select form element. It will be populated by the names of the tags already saved.
If you want to be able to deselect a tag, you can call the canBeDeselected
method.
Use a different placeholder
You can use the withMeta
method documented here to change the placeholder from the default, which is __('Add tags...')
.
Working with tags
For more info on how to work with the saved tags, head over to the docs of spatie/laravel-tags.
Administering tags in Nova
If you want to perform crud actions on the save tags, just create a Nova resource for it. Here's an example.
Show tags with a link to a Nova resource
When creating the field, you can use the withLinkToTagResource
method.
Example:
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you've found a bug regarding security please mail [email protected] instead of using the issue tracker.
Credits
The Vue components that render the tags are based upon the tag Vue components created by Adam Wathan as shown in his excellent Advanced Vue Component Design course.
License
The MIT License (MIT). Please see License File for more information.
All versions of spatie-nova-tags-field with dependencies
laravel/nova Version ^3.0|^4.0
spatie/laravel-tags Version ^2.3|^3.0|^4.0