Route::post('/wheel-reward', function (\Illuminate\Http\Request $request) { $user = auth()->user(); if (!$user) { return response()->json(['ok' => false, 'msg' => 'Neautentificat'], 401); } // acceptă DOAR 1 sau 2 monede (protecție minimă) $amount = (int) $request->input('amount'); if (!in_array($amount, [1, 2], true)) { return response()->json(['ok' => false, 'msg' => 'Valoare invalidă'], 422); } // limită server-side: o singură învârtire la 24h (NU poate fi ocolită din browser) if ($user->last_wheel_at && now()->diffInHours($user->last_wheel_at) < 24) { return response()->json(['ok' => false, 'msg' => 'Ai mai învârtit recent'], 429); } $user->token_bal = $user->token_bal + $amount; $user->last_wheel_at = now(); $user->save(); return response()->json(['ok' => true, 'balance' => $user->token_bal]); })->middleware('auth');
Roata de Jos
07.06.2026
483
Valu lui Traian
07.06.2026
660
Sighetu Marmației
07.06.2026
699
Cristuru Secuiesc
07.06.2026
780
Craiova
07.06.2026
802
Ciumani
07.06.2026
6273
Fântânele
07.06.2026
704
Bicazu Ardelean
07.06.2026
423
Sector 1
07.06.2026
292
Mircea Vodă
07.06.2026
690
Pantelimon
07.06.2026
657
Sector 1
07.06.2026
219
Pitești
07.06.2026
161
Sector 6
07.06.2026
758
Miercurea Nirajului
07.06.2026
545
Sector 5
07.06.2026
602