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');
Târgu Mureș
22.05.2026
2138
Timișoara
22.05.2026
3627
Curtici
22.05.2026
534
Teremia Mare
22.05.2026
411
Timișoara
22.05.2026
3028
Ocna Sibiului
22.05.2026
461
Ștefăneștii de Jos
22.05.2026
535
Giarmata
22.05.2026
4422
Șendreni
22.05.2026
848
Cluj-Napoca
22.05.2026
1313
Cluj-Napoca
22.05.2026
6184