Update
This commit is contained in:
@@ -8,16 +8,24 @@
|
||||
use App\Models\MemeMedia;
|
||||
use App\Services\TrackingAnalyticsService;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Cache;
|
||||
|
||||
class FrontMediaController extends Controller
|
||||
{
|
||||
public function init(Request $request)
|
||||
{
|
||||
$skipCache = $request->input('sc') == '1';
|
||||
$cacheKey = 'front_media_init';
|
||||
|
||||
if (! $skipCache && Cache::has($cacheKey)) {
|
||||
return response()->json(Cache::get($cacheKey));
|
||||
}
|
||||
|
||||
$meme = Meme::with('meme_media', 'background_media')->where('status', MemeGenerator::STATUS_COMPLETED)->inRandomOrder()->first();
|
||||
|
||||
$meme_media = MemeGenerator::getSuitableMemeMedia($meme, 15);
|
||||
|
||||
return response()->json([
|
||||
$response = [
|
||||
'success' => [
|
||||
'data' => [
|
||||
'init' => [
|
||||
@@ -28,7 +36,13 @@ public function init(Request $request)
|
||||
],
|
||||
],
|
||||
],
|
||||
]);
|
||||
];
|
||||
|
||||
if (! $skipCache) {
|
||||
Cache::put($cacheKey, $response, 300); // Cache for 5 minutes
|
||||
}
|
||||
|
||||
return response()->json($response);
|
||||
}
|
||||
|
||||
public function memes(Request $request)
|
||||
|
||||
Reference in New Issue
Block a user