Install the package through Composer.
Run the Composer require command from the Terminal:
composer require websystem/tags
After that, you need to run migrations.
php artisan migrate
Here are some code examples:
// apply HasTags trait to a model
use Illuminate\Database\Eloquent\Model;
use Websystem\Tags\HasTags;
class Lesson extends Model
{
use HasTags;
// ...
}
// create a model tag
use Illuminate\Support\Str;
$tags = Tag::create([
'name' => 'Tag Name',
'slug' => Str::slug('Tag Name')
]);
// create a model lesson ex.
$lesson = Lesson::create([
'title' => 'Lesson Title',
]);
Attaching tags
$lesson->tag(['your_tag_name', '...']);
Detaching tags
// detach a tag
$lesson->untag(['your_tag_name', '...']);
// detach all tags
$lesson->untag();
Retaging tags
$model->retag(['your_tag_name', '...']);