public static function findBySlug(string $slug) : Article { $article = Article::online()->where('slug->' . content_locale(), $slug)->first(); abort_unless($article, 404); return $article; }
public function index(...$articleSlugs) { $articleSlug = collect($articleSlugs)->last(); $article = ArticleRepository::findBySlug($articleSlug); if ($article->hasChildren()) { return redirect($article->firstChild->fullUrl); } return view('front.article.index')->with(compact('article')); }