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');
Giuvărăști
17.05.2026
401
Balotești
17.05.2026
731
Moșnița Nouă
17.05.2026
384
Moșnița Nouă
17.05.2026
785
Bragadiru
17.05.2026
4162
Timișoara
17.05.2026
761
Voluntari Găneasa
17.05.2026
936
Remetea Mare
17.05.2026
588
Jamu Mare
17.05.2026
84
Timișoara
17.05.2026
670
Timișoara
17.05.2026
756
Dragoslavele
17.05.2026
641
Ghiroda
17.05.2026
5412
Albești-Paleologu
17.05.2026
4904