This commit is contained in:
ct
2025-07-17 14:55:15 +08:00
parent a6f34ea8fa
commit a7a3c6e6f6
9 changed files with 894 additions and 7 deletions

View File

@@ -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)