muan / laravel-tags
Tags package for Laravel
Installs: 24
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:package
Requires
- php: >=7.0
This package is auto-updated.
Last update: 2024-05-08 17:35:18 UTC
README
Used for create tags.
Requirements
- "php": ">=7.0"
Install
- Type next command in your terminal:
composer require muan/laravel-tags
- Add the service provider to your config/app.php file in section providers:
Laravel 5.5 uses Package Auto-Discovery, so does not require you to manually add the ServiceProvider.
'providers' => [ // ... Muan\Tags\Providers\TagsServiceProvider::class, // ... ],
- Use the following trait on your model
// Use trait use Muan\Tags\Traits\Taggable; class Post extends Model { use Taggable; // ... }
Usage (examples)
Create & attach single tag
// Create tag $tag = Muan\Tags\Model\Tag::create([ 'title' => $title = 'Laravel', 'slug' => str_slug($title) ]); // Attach tag $post = App\Post::find(1); $post->tags()->attach($tag->id);
Create & attach multiple tags
$tags = ['Laravel', 'Eloquent', 'Tags']; foreach ($tags as $index => $tag) { $preparedTag = [ 'title' => $tag, 'slug' => str_slug($tag) ]; $tagId = Muan\Tags\Model\Tag::create($prepareTag)->id; $tags[$index] = $tagId; } $post = App\Post::find($id = 1); $post->tags()->sync($tags);
Get tags
$tags = App\Post::find(1)->tags;
Commands
Create new tag
// Slug is generated automatically using str_slug() php artisan tag:create "tag title"
License
Muan Laravel Admin package is licensed under the MIT License.