slug)) { $slug = Str::slug($tag->name); if (empty($slug)) { $slug = 'tag-'.time(); } $originalSlug = $slug; $count = 1; while (static::where('slug', $slug)->exists()) { $slug = $originalSlug.'-'.$count++; } $tag->slug = $slug; } }); } public function articles() { return $this->belongsToMany(Article::class, 'article_tag', 'tag_id', 'article_id'); } }