diff --git a/app/Http/Controllers/ArticlesController.php b/app/Http/Controllers/ArticlesController.php index a6519be..928ee77 100644 --- a/app/Http/Controllers/ArticlesController.php +++ b/app/Http/Controllers/ArticlesController.php @@ -4,9 +4,10 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Article; +use Illuminate\Support\Facades\Cache; class ArticlesController extends Controller -{ +{ /** * Show a single article * @@ -14,10 +15,15 @@ class ArticlesController extends Controller */ public function show($source, $guid) { - return view('articles.show', [ - 'article' => Article::whereHas('source', function($q) use ($source) { + $article = Cache::remember("article_" . $source . "_" . $guid, 3600, function () use ($source, $guid) { + + return Article::whereHas('source', function ($q) use ($source) { $q->where('slug', $source); - })->where('guid', $guid)->get()->first() + })->where('guid', $guid)->get()->first(); + }); + + return view('articles.show', [ + 'article' => $article ]); } }