public function tag($tags): self
    {
        $tags = app(TagService::class)->buildTagArray($tags);

        foreach ($tags as $tagName) {
            $this->addOneTag($tagName);
            $this->load('tags');
        }

        event(new ModelTagged($this, $tags));

        return $this;
    }
public function tag($tags): self
    {
        $tags = app(TagService::class)->buildTagArray($tags);

        foreach ($tags as $tagName) {
            $this->addOneTag($tagName);
            $this->load('tags');
        }

        event(new ModelTagged($this, $tags));

        return $this;
    }
public function tag ( $ tags ) : self { $ tags = app ( TagService :: class ) -> buildTagArray ( $ tags ) ; foreach ( $ tags as $ tagName ) { $ this -> addOneTag ( $ tagName ) ; $ this -> load ( 'tags' ) ; } event ( new ModelTagged ( $ this , $ tags ) ) ; return $ this ; }
Attach one or multiple tags to the model.

@param string|array $tags

@return self
Attach one or multiple tags to the model .