date($year, $month) ->orderBy('updated_at', 'desc') ->simplePaginate(5); return view('articles.index', compact('articles')); } /** * Show a single article. * * @return \Illuminate\View\Factory view */ public function show($year, $month, $slug) { $article = Article::where('titleurl', $slug)->first(); if ($article->updated_at->year != $year || $article->updated_at->month != $month) { throw new \Exception; } return view('articles.show', compact('article')); } /** * We only have the ID, work out post title, year and month * and redirect to it. * * @return \Illuminte\Routing\RedirectResponse redirect */ public function onlyIdInUrl($inURLId) { $numbers = new Numbers(); $realId = $numbers->b60tonum($inURLId); $article = Article::findOrFail($realId); return redirect($article->link); } }