Files
karudhaas/app/Http/Controllers/API/ArticlesAPIController.php

20 lines
510 B
PHP

<?php
namespace App\Http\Controllers\API;
use Illuminate\Http\Request;
use App\Article;
use App\Http\Resources\ArticleResource;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Cache;
class ArticlesAPIController extends Controller
{
public function show(Article $article): ArticleResource
{
return Cache::remember('article_'.$article->id, 3600, function () use ($article){ // Cache article for an hour
return new ArticleResource($article);
});
}
}