public function generateSlug($title, $i = 0) { try { $slugged = \Illuminate\Support\Str::slug($title . ($i ? '-' . $i : ''), '-'); $article = Article::withDrafts()->slug($slugged); return $this->generateSlug($title, ++$i); } catch (\Exception $e) { return $slugged; } }