Initialer Laravel Commit für BetiX
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (8.4) (push) Has been cancelled
tests / ci (8.5) (push) Has been cancelled

This commit is contained in:
2026-04-04 18:01:50 +02:00
commit 0280278978
374 changed files with 65210 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
<?php
namespace App\Http\Controllers;
use App\Models\GameBet;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class RecentlyPlayedController extends Controller
{
/**
* GET /api/recently-played
* Returns up to 8 distinct recently played games for the authenticated user.
*/
public function index(Request $request)
{
$user = Auth::user();
abort_unless($user, 401);
// Use a subquery to get the latest bet per game_name
$games = GameBet::where('user_id', $user->id)
->select('game_name', \Illuminate\Support\Facades\DB::raw('MAX(created_at) as last_played_at'))
->groupBy('game_name')
->orderByDesc('last_played_at')
->limit(8)
->get()
->map(fn($row) => [
'game_name' => $row->game_name,
'slug' => strtolower(preg_replace('/[^a-z0-9]+/i', '-', $row->game_name)),
'last_played_at' => $row->last_played_at,
]);
return response()->json(['data' => $games]);
}
}