cache single article
This commit is contained in:
@@ -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
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user