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');
Săcălaz
17.05.2026
4676
Morărești
17.05.2026
1037
Moțăieni
17.05.2026
2536
Timișoara
17.05.2026
438
Sector 3
17.05.2026
777
Balotești
17.05.2026
6200
Ciuruleasa
17.05.2026
899
Timișoara
17.05.2026
3379
Oporelu
17.05.2026
3599
Năvodari
17.05.2026
6198
Mihăești
17.05.2026
754
Adunaţii-Copăceni
17.05.2026
753
Cerțești
17.05.2026
120
Dărăști-Ilfov
17.05.2026
176
Ceamurlia de Jos
17.05.2026
1085
Buciumeni
17.05.2026
448