public function tag($tags)
    {
        $tags = $this->makeTagsArray($tags);

        $this->addTags($tags);

        if (count($tags) > 0) {
            $this->tags()->sync(
                Tag::whereIn('tag', $tags)->pluck('id')->all()
            );

            return;
        }

        $this->tags()->detach();
    }
public function tag($tags)
    {
        $tags = $this->makeTagsArray($tags);

        $this->addTags($tags);

        if (count($tags) > 0) {
            $this->tags()->sync(
                Tag::whereIn('tag', $tags)->pluck('id')->all()
            );

            return;
        }

        $this->tags()->detach();
    }
public function tag ( $ tags ) { $ tags = $ this -> makeTagsArray ( $ tags ) ; $ this -> addTags ( $ tags ) ; if ( count ( $ tags ) > 0 ) { $ this -> tags ( ) -> sync ( Tag :: whereIn ( 'tag' , $ tags ) -> pluck ( 'id' ) -> all ( ) ) ; return ; } $ this -> tags ( ) -> detach ( ) ; }
Sync tag relation adding new tags as needed

@param string|array $tags
Sync tag relation adding new tags as needed