public function addTag($name)
{
$tag = $this->createTagsModel()->firstOrNew(['slug' => $this->generateTagSlug($name), 'namespace' => $this->getEntityClassName()]);
if (!$tag->exists) {
$tag->name = $name;
$tag->save();
}
if (!$this->tags->contains($tag->id)) {
$tag->update(['count' => $tag->count + 1]);
$this->tags()->attach($tag);
}
}