date((int) $year, (int) $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)->firstOrFail(); if ($article->updated_at->year != $year || $article->updated_at->month != $month) { return redirect('/blog/' . $article->updated_at->year . '/' . $article->updated_at->format('m') .'/' . $slug); } 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); } }