/** * Detach a single Tag to a Model. * * @param $string */ protected function removeOneTag($string) { if ($tag = Tag::findByName($string)) { $this->tags()->detach($tag); } }
/** * Get all Tags for the given class. * * @param \Illuminate\Database\Eloquent\Model|string $class * * @return \Illuminate\Database\Eloquent\Collection */ public function getAllTags($class) { if ($class instanceof Model) { $class = get_class($class); } $sql = 'SELECT DISTINCT t.*' . ' FROM taggable_taggables tt LEFT JOIN taggable_tags t ON tt.tag_id=t.tag_id' . ' WHERE tt.taggable_type = ?'; return Tag::hydrateRaw($sql, [$class]); }