select('slug', 'location', 'trigger_type', 'difficulty') ->get(); return response()->json([ 'data' => $easterEggs, 'meta' => [ 'total' => $easterEggs->count(), ], ]); } /** * Valide un easter egg et retourne la récompense */ public function validate(Request $request, string $slug): JsonResponse { $easterEgg = EasterEgg::active()->where('slug', $slug)->first(); if (!$easterEgg) { return response()->json([ 'error' => [ 'code' => 'EASTER_EGG_NOT_FOUND', 'message' => 'Easter egg not found or inactive', ], ], 404); } $lang = app()->getLocale(); $reward = $easterEgg->getReward($lang); return response()->json([ 'data' => [ 'slug' => $easterEgg->slug, 'reward_type' => $easterEgg->reward_type, 'reward' => $reward, 'difficulty' => $easterEgg->difficulty, ], ]); } }